@charset "utf-8";


#tm_header{
	position:fixed;
	width:100%;
	height:122px;
	background-color:#FFF;
	box-shadow:0 2px 2px rgba(0,0,0,0.1);
}

.simple_header #tm_header{
	height:65px;
}

#tm_header .tm_ci{
	width:120px;
	margin:8px 0 0 0px;
}

#btn_menu, #btn_menu_close, #btn_menu_close_small{
	display: none !important;
}

#local_nav{
	display: block;
	width: 100%;
	height:auto;
	overflow:auto;
	position:static;
	left:0;
	top:0;
	padding-top: 0;
	background-color:transparent;
}

#local_nav_body{
	position:static;
	margin:23px 0 0 0;
	box-shadow:none;
	border-radius:0;
}

#local_nav ul{
	margin:0;
	padding:0;
	border-radius:0;
	background-color: #fff;
}

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

#local_nav li{
	float: left;
	width: 16.6%;
	padding: 0;
	border: none;
	text-align: center;
}

#local_nav span{
	display: inline-block;
	padding-top:5px;
}

#tm_header #local_nav_1 span,
#tm_header #local_nav_2 span,
#tm_header #local_nav_3 span{
	padding-top:15px;
}

#local_nav li.current span{
	padding-bottom:3px;
	border-bottom:solid 3px #ce464d;
}

#local_nav li a{
	display: block;
	width: 100%;
	height:45px;
	color:#333;
	text-decoration: none;
	border-left:solid 1px #DDD;
}

#tm_header #local_nav_6 a{
	background:#fff url(../../img/2017/btn_to_dl.png) right top no-repeat;
	background-size: contain;
	text-indent: -9999px;
}

#local_nav_body a br{
	display:block;
	line-height: 0;
}

#local_nav_body a:hover{
	opacity: 0.7;
}

#main_visual{
	margin:122px 0 0 0;
}

.simple_header #main_visual{
	margin:65px 0 0 0;
}

.tm_title_1{
	font-size:20px;
}

.tm_title_2{
	font-size:24px;
}

.tm_title_3{
	font-size:20px;
}

.tm_container .tm_title_4{
	font-size:20px;
}

.tm_container .title_red_c{
	font-size:38px;
}

.tm_container .title_black_c{
	font-size:32px;
}

.tm_container .title_black_c_large{
	font-size:38px;
}

.tm_application_step .title{
	font-size: 20px;
	padding:18px 23px 18px 45px;
	background-position: 23px center;
}

.tm_application_step .body{
	padding:22px;
}
.tm_application_step .body p, .tm_application_step .body dl, .tm_application_step .body dt, .tm_application_step .body dd{
	font-size:14px;
}

.tm_application_step .body dt, .tm_application_step .body dd{
	font-size: 12px;
}

.tm_step_arrow{
	width:81px;
	margin: 20px auto;
}

.internal_link_head{margin-top:-122px;padding-top:122px}

.tm_container .tm_tab_title a{
	font-size: 20px;
}

.tm_container .table_spec th,
.tm_container .table_spec td{
	padding:12px;
}

.tm_btn_red a{
	font-size:18px;
	line-height:40px;
	padding:0em 0em;
}

.kantanbox .kantanbox_l { width:52%; float:left; }
.kantanbox .kantanbox_r { width:43%; float:right; }

.step_horizontal_pc .img, .step_horizontal_pc .arrow{
	display: inline-block;
	vertical-align: middle;
}

.step_horizontal_pc .arrow{
	width:17px;
	height: 31px;
	margin:0 10px;
	background: transparent url(../../img/2017/img_arrow_r_blue.png) 0 0 no-repeat;
}

.step_horizontal_pc .arrow img{
	display:none;
}

.step_horizontal_pc.small .arrow{
	margin:0;
}

.step_horizontal_pc.small .img{
	width:140px;
}

.layout_2col_pc .layout_col{
	float: left;
	width: 50%;
	margin-bottom: 1.5em;
}

.layout_3col_pc .layout_col{
	float: left;
	width: 33.3%;
	margin-bottom: 1.5em;
}

.layout_2col_pc:after,
.layout_3col_pc:after{
	content: "";
	clear: both;
	display: block;
}

.stepbox .layout_2col_pc .layout_col_1{
	width: 55%;
}

.stepbox .layout_2col_pc .layout_col_2{
	float: right;
	width: 40%;
}

.icon_ios,
.icon_doroidkun{
	left:4%;
}

.tm_footer_contact_b .tmsp_btn{
	display:inline-block;
	margin-left:5px;
	margin-right:5px;
	width:40%;
}

#tm_footer ul li{
	display: inline;
	float: none;
	width: auto;
	margin:0 0px 0 10px;
}

#tm_footer ul li:after{
	content:'・';
	margin-left:10px;
}

#tm_footer ul li.last:after{
	content:'';
	margin-left:0px;
}

#tm_footer .tm_ci{
	margin:-50px 5px 0 0;
	text-align: right;
}

.feature_border_box .title{
	margin-top: -1em;
	font-size:230%;
}

.feature_border_box .subtitle_in{
	font-size:150%;
}

.tm_container .feature_border_box p{
	font-size:120%;
}

.feature_w_icon .item {
	width:47%;
	margin:1em 0 2.5em 0;
}

.box_feature{
	padding:20px 30px;
}

/*** wntcom ***/
#ocn_header{
	top:0px;
	left:0;
	z-index:960;
	padding-top:95px;
	background-color:#FFF;
}

#ocn_header .tm_container{
	max-width:1260px;
}

#ocn_header #local_nav{
	height:76px;
	overflow:hidden;
}

#ocn_header #local_nav_body{
	margin-top:0;
}

#ocn_header #local_nav li{
	width:12.06%;
	padding-top:22px;
	padding-right:0.5%;
	font-size:15px;
}

#ocn_header #local_nav li:last-child{
	padding-right:0;
}

#ocn_header #local_nav li span{
	border-bottom:none;
}

#ocn_header #local_nav li a{
	box-sizing:content-box;
	height:52px;
	border:solid 1px #DDD;
	background-color:#e5e5e5;
}

#ocn_header #local_nav li.current a{
	border:solid 1px #9E9E9E;
	background-color:#AAA;
	color:#FFF;
}

#ocn_header #local_nav span {
	padding-top:16px;
}

#ocn_header li#local_nav_5 span{
	padding-top:9px;
}

#ocn_header li#local_nav_7,
#ocn_header li#local_nav_8{
	padding-top:0;
}

#ocn_header li#local_nav_7 a,
#ocn_header li#local_nav_8 a{
	height:76px;
	background-color:#FFF;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:right bottom;
	text-indent:-9999px;
	border:none;
}

#ocn_header #local_nav_7 a{
	background-image:url(../../img/2017/btn_to_dl.png);
}

#ocn_header #local_nav_8 a{
	background-image:url(../../img/2017/btn_to_dl.png);
}

.wrapper #tm_main{
	padding-top:110px;
}

.wrapper .tm_content_main{
	padding-left:80px;
	padding-right:80px;
	padding-bottom:60px;
}

@media screen and (max-width:960px){
	#ocn_header{
		padding-top:140px;
	}
	#ocn_header #local_nav li{
		font-size:12px;
	}
	.wrapper #tm_main{
	}
}

/*** wntcom ここまで ***/
