@charset "UTF-8";


html{
	height:100%;
}

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
section, article, nav{
	margin:0;
	padding:0;
}

body{
	color:#222;
	line-height:1.6;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",arial,sans-serif;
	font-weight:normal;
	font-size:87.5%;
	text-align:left;
-webkit-text-size-adjust:100%;
	background-color:#F5F5F5;
}

main{
	display: block;	/* ie9以下 */
}

img{
	border:none;
	vertical-align:top;
	max-width:100%;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table{
	margin-bottom:1em;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

li, dt, dd{
	margin-bottom:0.5em;
}

ul li{
	list-style-type:none;
}

ol li{
	list-style-position:outside;
	list-style-type:decimal;
	margin-left:2em;
}

dl:after{
	content: "";
	clear: both;
	display: block;
}

dt{
	clear:both;
	float:left;
	width:7em;
}

dd{
	margin-left:7.5em;
}

address{
	font-style:normal;
}


strong,em{
	font-weight:bold;
}

a{
	color:#4A8DB8;
	text-decoration:none;
	outline:none;
}

a:link		{}
a:visited	{ text-decoration:none; }
a:hover		{ text-decoration:underline; color:#3399CC; }
a:active	{ text-decoration:underline; color:#3399CC; }
a img{
	border:none;
}

sup{
	vertical-align:top;
	font-size:71.43% !important;
	line-height:1;
}

pre{
	font-family: "Courier 10 Pitch", Courier, monospace;
}

code{
	font-family: Monaco, Consolas, monospace;
}

table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

th,td{
	padding:10px;
	border:solid 1px #DDD;
}

th{
	background-color:#EEE;
	text-align:left;
}

.tm_text_xxx_small		{ font-size:71.43%; }	/* 10px */
.tm_text_xx_small		{ font-size:78.57%; }	/* 11px */
.tm_text_x_small		{ font-size:85.71%; }	/* 12px */
.tm_text_small			{ font-size:92.86%; }	/* 13px */
.tm_text_normal			{ font-size:100%; }		/* 14px */
.tm_text_large			{ font-size:107.14%; }	/* 15px */
.tm_text_x_large		{ font-size:114.29%; }	/* 16px */
.tm_text_xx_large		{ font-size:121.43%; }	/* 17px */
.tm_text_xxx_large		{ font-size:128.57%; }	/* 18px */
.tm_text_xxxx_large		{ font-size:135.71%; }	/* 19px */
.tm_text_xxxxx_large	{ font-size:142.86%; }	/* 20px */
.tm_text_xxxxxx_large	{ font-size:150.0%; }	/* 21px */

.tm_text_bold{ font-weight:bold; }

.tm_text_red{ color:#DB3D44; }
.tm_text_pink{ color:#FFC0C3; }

.tm_indent_1{ text-indent:1em; }

.tm_align_r{ text-align:right !important; }
.tm_align_c{ text-align:center !important; }

.tm_line_height_1{ line-height:1; }
.tm_line_height_12{ line-height:1.2; }
.tm_line_height_14{ line-height:1.4; }
.tm_line_height_16{ line-height:1.6; }

.tm_float_l{
	float:left;
}

.tm_float_r{
	float:right;
}

.tm_clear_b{
	clear:both;
}

.tm_clear_fix:after{
	content: "";
	clear: both;
	display: block;
}

.tm_dl_notice{
	font-size:78.57%;
	line-height:1.4;
	color:#666;
}

.tm_dl_notice dt{
	width:2.5em;
}

.tm_dl_notice dd{
	margin-left:2.8em;
}

.tm_no_background{
	background:none;
}

.tm_no_border{
	border:none;
}

.tm_margin_0{ margin:0 !important; }

.tm_margin_t_-40{ margin-top:-40px !important; }
.tm_margin_t_0{ margin-top:0 !important; }
.tm_margin_t_5{ margin-top:5px !important; }
.tm_margin_t_10{ margin-top:10px !important; }
.tm_margin_t_15{ margin-top:15px !important; }
.tm_margin_t_20{ margin-top:20px !important; }
.tm_margin_t_25{ margin-top:25px !important; }
.tm_margin_t_30{ margin-top:30px !important; }
.tm_margin_t_35{ margin-top:35px !important; }
.tm_margin_t_40{ margin-top:40px !important; }
.tm_margin_t_45{ margin-top:45px !important; }
.tm_margin_t_50{ margin-top:50px !important; }

.tm_margin_r_0{ margin-right:0 !important; }
.tm_margin_r_5{ margin-right:5px !important; }
.tm_margin_r_10{ margin-right:10px !important; }
.tm_margin_r_15{ margin-right:15px !important; }
.tm_margin_r_20{ margin-right:20px !important; }
.tm_margin_r_25{ margin-right:25px !important; }
.tm_margin_r_30{ margin-right:30px !important; }
.tm_margin_r_35{ margin-right:35px !important; }
.tm_margin_r_40{ margin-right:40px !important; }
.tm_margin_r_50{ margin-right:50px !important; }

.tm_margin_b_0{ margin-bottom:0 !important; }
.tm_margin_b_5{ margin-bottom:5px !important; }
.tm_margin_b_10{ margin-bottom:10px !important; }
.tm_margin_b_15{ margin-bottom:15px !important; }
.tm_margin_b_20{ margin-bottom:20px !important; }
.tm_margin_b_25{ margin-bottom:25px !important; }
.tm_margin_b_30{ margin-bottom:30px !important; }
.tm_margin_b_35{ margin-bottom:35px !important; }
.tm_margin_b_40{ margin-bottom:40px !important; }
.tm_margin_b_50{ margin-bottom:50px !important; }
.tm_margin_b_60{ margin-bottom:60px !important; }
.tm_margin_b_70{ margin-bottom:70px !important; }

.tm_margin_l_0{ margin-left:0 !important; }
.tm_margin_l_5{ margin-left:5px !important; }
.tm_margin_l_10{ margin-left:10px !important; }
.tm_margin_l_15{ margin-left:15px !important; }
.tm_margin_l_20{ margin-left:20px !important; }
.tm_margin_l_25{ margin-left:25px !important; }
.tm_margin_l_30{ margin-left:30px !important; }
.tm_margin_l_35{ margin-left:35px !important; }
.tm_margin_l_40{ margin-left:40px !important; }
.tm_margin_l_50{ margin-left:50px !important; }
.tm_margin_l_80{ margin-left:80px !important; }
.tm_margin_l_100{ margin-left:100px !important; }

.tm_padding_0{ padding:0 !important; }

.tm_padding_t_0{ padding-top:0 !important; }
.tm_padding_t_5{ padding-top:5px !important; }
.tm_padding_t_10{ padding-top:10px !important; }
.tm_padding_t_15{ padding-top:15px !important; }
.tm_padding_t_20{ padding-top:20px !important; }
.tm_padding_t_25{ padding-top:25px !important; }
.tm_padding_t_30{ padding-top:30px !important; }
.tm_padding_t_35{ padding-top:35px !important; }
.tm_padding_t_40{ padding-top:40px !important; }
.tm_padding_t_50{ padding-top:50px !important; }

.tm_padding_r_0{ padding-right:0 !important; }
.tm_padding_r_5{ padding-right:5px !important; }
.tm_padding_r_10{ padding-right:10px !important; }
.tm_padding_r_15{ padding-right:15px !important; }
.tm_padding_r_20{ padding-right:20px !important; }
.tm_padding_r_25{ padding-right:25px !important; }
.tm_padding_r_30{ padding-right:30px !important; }
.tm_padding_r_35{ padding-right:35px !important; }
.tm_padding_r_40{ padding-right:40px !important; }
.tm_padding_r_50{ padding-right:50px !important; }

.tm_padding_b_0{ padding-bottom:0 !important; }
.tm_padding_b_5{ padding-bottom:5px !important; }
.tm_padding_b_10{ padding-bottom:10px !important; }
.tm_padding_b_15{ padding-bottom:15px !important; }
.tm_padding_b_20{ padding-bottom:20px !important; }
.tm_padding_b_25{ padding-bottom:25px !important; }
.tm_padding_b_30{ padding-bottom:30px !important; }
.tm_padding_b_35{ padding-bottom:35px !important; }
.tm_padding_b_40{ padding-bottom:40px !important; }
.tm_padding_b_50{ padding-bottom:50px !important; }

.tm_padding_l_0{ padding-left:0 !important; }
.tm_padding_l_5{ padding-left:5px !important; }
.tm_padding_l_10{ padding-left:10px !important; }
.tm_padding_l_15{ padding-left:15px !important; }
.tm_padding_l_20{ padding-left:20px !important; }
.tm_padding_l_25{ padding-left:25px !important; }
.tm_padding_l_30{ padding-left:30px !important; }
.tm_padding_l_35{ padding-left:35px !important; }
.tm_padding_l_40{ padding-left:40px !important; }
.tm_padding_l_50{ padding-left:50px !important; }


/* 受賞歴 */
#tm_award{
	padding:10px 0px 0px 0px;
	overflow:hidden;
}

#tm_award:after{
	content:"";
	clear:both;
	display:block
}

#tm_award,
#tm_award ul{
	zoom:1;	/* IE6/7 */
}

#tm_award ul{
	margin:0;
}

#tm_award li{
	float:left;
	width:45%;
	margin:0 2% 10px 2%;
}

#tm_award li p{
	font-size:85.71%;
	line-height:1.3;
	margin:0 0 7px 0;
}

.tm_award_img{
	float:right;
	margin:0 0 5px 10px;
}

.tm_award_catch,
.tm_award_title{
	font-weight:bold;
	font-size:100%;
	line-height:1.3;
	margin:0 0 7px 0 !important;
}

.tm_award_catch{
	color:#DE2526 !important;
}

/*
.tm_award_pta .tm_award_catch{
	color:#357337 !important;
}

.tm_award_pta .tm_award_pta_wrap{
	padding:8px 11px 3px 11px;
	border:solid 1px #357337;
}
*/

/* 受賞歴ここまで */

.tm_bg_red_wave{
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/bgi_content_r.png') no-repeat left top;
}


/*------------------------------------------------------------------------
header
------------------------------------------------------------------------*/
header{
	padding:13px 0 10px 31px;
	background-color:#FFF;
	box-shadow:0 0 3px rgba(0, 0, 0, .35);
	border-top:5px solid #ED1C24;
	z-index:100;
	position:relative;
}

header p{
	margin:0;
}

header a,
footer a{
	color:#777;
	text-decoration:none;
}

header a:hover,
footer a:hover{
	color:#DB3D44;
	text-decoration:none;
}

.tm_container{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#tm_contents{
	background-color:#F0F0F0;
	padding-bottom:10px;
}

h1{
	margin-bottom:0px;
}

main, #tm_left_content{
	margin-top:10px;
}

main{
	float:right;
	width:75.53%;
	background-color:#FFF;
}

.tm_block_white{
	border:solid 1px #DDD;
	padding:14px 10px 14px 11px;
}

.tm_main_in{
	padding:0px 9px 0px 8px;
}


/*------------------------------------------------------------------------
side
------------------------------------------------------------------------*/
#tm_left_content{
	float:left;
	width:24.47%;
}

.tm_left_content_in{
	padding-right:10px;
}

.tm_left_nav{
	font-size:92.86%;
	margin-bottom:20px;
}

.tm_left_nav li{
	margin-bottom:0;
}

.tm_left_nav li ul{
	margin-bottom:0;
}

.tm_left_nav li:first-child a{
	border-top:solid 1px #DDD;
}

.tm_left_nav li li:first-child a{
	border-top:none;
}

.tm_left_nav span{
	display:block;
	padding-right:11px;
	border-left:solid 1px #DDD;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/bgi_gnav_right.gif') no-repeat right top;
}

.tm_left_nav a{
	display:block;
	padding:14px 10px 14px 20px;
	background-color:#FFF;
	border-bottom:solid 1px #DDD;
	text-decoration:none;
	color:#222;
}

.tm_left_nav span a:hover{
	color:#DB3D44;
}

.tm_left_nav .tm_current span{
	border-left:solid 4px #ED1C24;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/bgi_gnav_right.gif') no-repeat right center;
}

.tm_left_nav .tm_current li span{
	border-left:none;
	background:none;
}

/*** カレント指定がない ***/
.tm_left_nav li a{ 						padding-left:20px; }
.tm_left_nav li li a{					padding-left:40px; }
.tm_left_nav li li li a{				padding-left:60px; }
.tm_left_nav li li li li a{				padding-left:80px; }

/*** 第1階層がカレント ***/
.tm_left_nav .tm_current a{				padding-left:17px; }
.tm_left_nav .tm_current li a{			padding-left:41px; }
.tm_left_nav .tm_current li li a{		padding-left:61px; }
.tm_left_nav .tm_current li li li a{	padding-left:81px; }

/*** 第2階層がカレント ***/
.tm_left_nav li .tm_current a{			padding-left:37px; }
.tm_left_nav li .tm_current li a{		padding-left:61px; }
.tm_left_nav li .tm_current li li a{	padding-left:81px; }

/*** 第3階層がカレント ***/
.tm_left_nav li li .tm_current a{		padding-left:57px; }
.tm_left_nav li li .tm_current li a{	padding-left:81px; }

/*** 第4階層がカレント ***/
.tm_left_nav li li li .tm_current a{	padding-left:77px; }

.tm_application_process{
	margin-bottom:20px;
}

.tm_application_process h2{
	margin-bottom:0;
	padding:3px 0px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:92.86%;
	background-color:#444;
}

.tm_box_yellow{
	border-left:solid 1px #DDD;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	background-color:#FFFBF1;
	padding:10px 4%;
}

.tm_step_box{
	padding-bottom:12px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/bgi_process_arrow_b.gif') no-repeat -540px bottom;
}

.tm_step_box.tm_last{
	padding-bottom:0px;
	border-bottom:solid 1px #DDD;
}

.tm_step_box h3{
	margin-bottom:0;
	padding:3px 0px 3px 5%;
	color:#FFF;
	font-weight:bold;
	font-size:85.71%;
	background-color:#444;
}

.tm_step_box_body{
	padding:8px 4%;
	background-color:#FFF;
	border-left:solid 1px #DDD;
	border-right:solid 1px #DDD;
}

.tm_step_box_body p{
	line-height:1.4;
	font-size:71.43%;
	margin-bottom:0;
}

.tm_title_1{
	border:solid 1px #EEE;
	border-radius:4px;
	margin-top:3em;
	margin-bottom:1.5em;
	padding:9px 10px 5px 25px;
	font-size:114.29%;
	font-weight:bold;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') repeat-x left bottom;
	text-indent:-15px;
	letter-spacing:1px;
}

.tm_img_title_1{
	vertical-align:top;
	display:inline-block;
	vertical-align:top;
	width:5px;
	height:21px;
	margin-right:10px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat left top;
}

.tm_title_2{
	margin-top:1.5em;
	font-size:114.29%;
	font-weight:bold;
}

.tm_btn img:hover{
	opacity:.7;
}

.tm_btn img{
	transition-property:opacity;
	transition-duration:.3s;
	transition-delay:0;
	transition-timing-function:liner
}

.tm_to_page_top{
	margin:2em 0 3em 0;
	text-align:right;
	font-size:85.71%;
}

.tm_to_page_top a{
	color:#222;
}

.tm_img_arrow_t{
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:7px;
	margin-right:5px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat -5px top;
}

.tm_footer_contact{
	border:solid 1px #DDD;
	border-radius:8px;
	margin-top:3em;
	padding:13px 19px 14px 19px;
	text-align:center;
	background-color:#F6F6F6;
}

.tm_footer_contact_t,
.tm_footer_contact_b p{
	margin-bottom:0;
}

.tm_footer_contact_t{
	padding-bottom:10px;
	border-bottom:solid 1px #DDD;
}

.tm_footer_contact_b{
	padding-top:4px;
	border-top:solid 1px #FFF;
}

.tm_footer_contact_b p img{
	margin-top:10px;
}

.tm_footer_contact_b a{
	margin:0 5px;
}

.tm_btn_gray,
.tm_btn_red,
.tm_btn_white,
.tm_btn_blue{
	transition-property:opacity;
	transition-duration:.3s;
	transition-delay:0;
	transition-timing-function:liner
}

.tm_btn_gray:hover,
.tm_btn_red:hover,
.tm_btn_white:hover,
.tm_btn_blue:hover{
	opacity:0.7;
}

.tm_btn_gray a,
.tm_btn_red a,
.tm_btn_white a,
.tm_btn_blue a{
	display:block;
	padding:0 10px;
}

.tm_btn_gray img,
.tm_btn_red img,
.tm_btn_white img,
.tm_btn_blue img{
	vertical-align:middle;
}

/*** IE6/7用高さの中央ぞろえバグ対処 ***/
.tm_valign_fix{
	visibility: hidden;
	vertical-align:middle;
	zoom:1;
}

.tm_btn_gray{
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat left -193px;
	text-align:center;
}

.tm_btn_gray a{
	height:40px;
	line-height:40px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat right top;
}

.tm_btn_gray .tm_valign_fix{
	height:40px;
}

.tm_btn_red{
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat left -273px;
	text-align:center;
}

.tm_btn_red a{
	height:53px;
	line-height:53px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat right -80px;
}

.tm_btn_red .tm_valign_fix{
	height:53px;
}

.tm_btn_white{
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat left -326px;
	text-align:center;
}

.tm_btn_white a{
	height:60px;
	line-height:60px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat right -133px;
}

.tm_btn_white .tm_valign_fix{
	height:60px;
}

.tm_btn_blue{
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat left -233px;
	text-align:center;
}

.tm_btn_blue a{
	height:40px;
	line-height:40px;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/img_sprite.png') no-repeat right -40px;
}

.tm_btn_blue .tm_valign_fix{
	height:40px;
}


.tm_border_dot_b{
	border-bottom:dotted 1px #DDD;
}

.tm_install_box h2{
	border:solid 1px #DDD;
	border-radius:5px 5px 0 0;
	background-color:#fcfcfc;
	padding:9px 3px 7px 3px;
	text-align:center;
	margin-bottom:0px;
}

.tm_install_box_body{
	padding:7px 13px;
	line-height:1.4;
	border-left:solid 1px #DDD;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	border-radius:0 0 5px 5px;
	background-color:#fcfcfc;
	text-align:center;
	margin-bottom:20px;
	font-size:85.71%;
}

.tm_install_box_body p{
	margin-bottom:5px;
}


/*------------------------------------------------------------------------
footer
------------------------------------------------------------------------*/
footer{
	border-top:solid 1px #DDD;
	background-color:#F5F5F5;
}

footer ul{
	margin:18px 0 0 0;
	text-align:center;
}

footer li{
	display:inline;
	background:url('../../../../option/vb-multi/media/SiteAsset/Template/images/common/xsp/bgi_dot_gray.gif') no-repeat right center;
	margin:0;
	padding:6px 17px 4px 13px;
	font-size:85.71%;
}

footer .tm_last{
	background-image:none;
}

footer .tm_logo{
	text-align:right;
	margin:-25px 0 0 0;
}

footer .tm_copyright{
	text-align:center;
	margin:0;
	line-height:1.2;
	padding:5px 0 15px 0;
	color:#999999;
}


/*------------------------------------------------------------------------
レスポンシブWEB対応
------------------------------------------------------------------------*/
@media screen and (max-width:960px){

.tm_container{
	width:100%;
	margin:0;
}

}/*** @media screen and (max-width:960px)の設定 ここまで ***/


@media screen and (max-width:768px){

header{
	padding-left:10px;
}

main, #tm_left_content{
	float:none;
	width:100%;
}

#tm_left_content{
	margin-top:40px;
}

.tm_left_content_in{
	padding:0 10px;
}

.tm_left_nav{
	padding:0 10px;
}

.tm_left_nav span{
	padding-right:0px;
	background-image:none;
	border-right:solid 1px #DDD;
}

.tm_left_nav .tm_current span{
	background-image:none;
}

footer li{
	display:block;
	float:left;
	width:50%;
	padding:0 0 0.5em 0;
	background-image:none;
}

footer .tm_logo{
	clear:both;
	text-align:center;
	margin-top:0;
	padding:10px 0;
}


}/*** @media screen and (max-width:768px)の設定 ここまで ***/


@media screen and (max-width:480px){

dt{
	float:none;
	width:auto;
}

dd{
	margin-left:0;
}

.tm_dl_notice dt{
	float:left;
}

#tm_award li{
	float:none;
	width:100%;
	margin:0 0 30px 0;
}

header .tm_logo img{
	height:37px;
}

footer .tm_copyright{
	font-size:85.71%;
}

}/*** @media screen and (max-width:480px)の設定 ここまで ***/


