@charset "utf-8";
/*
Theme Name: 
Theme URI: 
Author: WEB ALPHA
*/
/*======================================*/

body {
	background: #FFF;
	color: #333333;
	margin:0;
	padding:0;
	z-index:1;
/*	height: 100%;*/
}

#container {
	z-index:1;
/*	font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;*/
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: "Quicksand", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ" , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
	font-size: 93%;
	padding:0;
	margin:0;
    position: relative;
/*
    min-height: 100%;
    height: auto !important; 
*/
}

#header{
	width:100%;
	z-index:1;
	padding:0;
	margin:0;
	border-top:5px solid #007dc3;
}

#footer{
	width:100%;
	margin:0 auto;
	position: relative; 
	bottom:0;
	background:#EEEEEE;
	height:380px;
}
@media(max-width: 1200px) {
	#footer{
	    position: relative; 
		height:auto;
		background:none;
	}
	#container {
	    height:auto; 
		overflow:hidden;
	}
}

#contents{
	width:100%;
	position: relative;
	padding-bottom:90px;
}
@media(max-width: 1200px) {
	#contents{
		padding-bottom:10px;
	}
}

#contents:before,
#contents:after {
    content: " ";
    display: table;
}

#contents:after {
    clear: both;
}

#main{
	width:890px;
	float:right;
	padding:25px 0 70px 0;
	z-index:10;
}
@media(max-width: 1200px) {
	#main{
		width:100%;
		padding:10px 0 0 0;
		float:auto;
	}
}
#side{
	width:280px;
	float:left;
	margin:25px 0 0 0;
	z-index:10;
	padding:0 0 50px 0;
}
@media(max-width: 1200px) {
	#side{
		width:100%;
		float:auto;
	}
}
.inner{
	width:1200px;
	margin:0px auto;
	position: relative;
}
@media(max-width: 1200px) {
	.inner{
		width:94%;
	}
}
a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.mb50{
	margin-bottom:50px !important;;
}
.mb100{
	margin-bottom:100px !important;;
}

/*----------------------------*/
/*  ヘッダー                  */
/*----------------------------*/
.header_logo{
	float:left;
}
.header_p{
	float:left;
	padding:22px 0 0 10px;
	color:#4b4a4a;
	font-size:125%;
	vertical-align:middle;
}
.header_menu{
	width:100%;
	background:url(img/header_menubk.jpg) repeat-x 0 0;
	height:42px;
	margin:0;
	z-index:9999;
}

.header_menu ul{
	width:1200px;
	margin:0px auto;
}
.header_menu ul li{
	float:left;
	height:42px;
	line-height:42px;
	position:relative;
}
.header_menu ul li a{
	color:#FFF;
}
.header_menu ul li:before{
	float:left;
	content:url(img/header_menu_line.jpg);
	height:42px;
	line-height:42px;
	margin:5px;
}
.header_menu ul li.first:before{
	content:none;
}

.header_menu .header_menu_sub{
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:100px;
	background:#FFF;
	margin:auto;
	height:auto;
	width:1220px;
	border:none;
	z-index:99999;
	box-shadow: 0 3px 10px rgba(33,33,33,0.1);
}
.header_menu .header_menu_sub li{
	content:"";
	float:left;
	height:80px;
	line-height:80px;
	margin:0;
	padding:0 20px;
}
.header_menu .header_menu_sub li a{
	color:#333333;
	font-weight:bold;
}
.header_menu .header_menu_sub li img{
	width:80px;
	height:auto;
	margin:0;
}

.header_menu .header_menu_sub li:before{
	content:"";
	float:none;
	display:inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #666666;
	height:auto;
	margin:5px 0 0 10px;
}
.header .inner{
	position:relative;
}
.header_btn{
	position:absolute;
	right:0;
	top:10px;
}
.header_btn ul{
	display:flex;
}
.header_btn ul li{
	margin:0 0 0 10px;
}
.header_btn ul li a{
	display:block;
	background:#ff8237;
	color:#FFF;
	padding:5px 10px;
	font-weight:bold;
	font-size:16px;
	border-radius: 5px;
	text-align:center;
}

@media(max-width: 1200px) {
	.header_menu{
		position:absolute;
		top:52px;
		left:0;
	}
	.header_menu{
		height:auto;
		background:none;
		display:none;
	}
	.header_menu ul{
		width:100%;
	}
	.header_menu ul li{
		float:none;
		background:#AAAAAA;
		border-bottom:1px solid #EEEEEE;
	}
	.header_menu ul li:before{
		float:none;
		content:" ";
	}
	.header_menu ul li.header_menu_sub_in{
		height:auto;
	}
	.header_menu ul li .header_menu_sub{
		position:static;
		left:0;
		right:0;
		top:0;
		background:#666666;
		margin:auto;
		height:auto;
		width:100%;
		border:none;
		z-index:99999;
	}
	.header_menu ul li .header_menu_sub li{
		content:"";
		float:none;
		height:42px;
		line-height:42px;
		width:100%;
		margin:0;
		padding:0 0 0 10px;
	}
	.header_menu ul li .header_menu_sub li:first-child{
		border-top:1px solid #EEEEEE;
	}
	.header_menu ul li .header_menu_sub li:last-child{
		border:none;
	}
	.header_menu ul li .header_menu_sub li a{
		color:#FFF;
	}
	.header_menu ul li .header_menu_sub li:before{
		content:"";
		float:none;
		display:inline-block;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 8px solid #FFF;
		height:auto;
		margin:5px 5px 0 10px;
	}

	.sp_header{
		border-bottom:1px solid #CCCCCC;
	}
	.sp_header .header_logo{
		float:left;
	}
	.sp_header .header_btn{
		float:right;
		border-left:1px solid #CCCCCC;
	}
	.header_p{
		float:none;
		padding:5px;
		font-size:90%;
	}

	.header_btn{
		position:relative;
		right:0;
		top:0;
	}
	.header_btn ul{
		margin:0 0 5px 0;
	}
	.header_btn ul li{
		width:48%;
		margin:0 1%;
	}
}

/*----------------------------*/
/*  フッター                  */
/*----------------------------*/
#footer .inner{
	padding:30px 0;
}
.footer_menu{
	float:left;
	width:230px;
}
.footer_menu ul li{
	margin:0 0 5px 0;
	padding:2px 0 0 20px;
	background:url(img/footer_listicon.jpg) no-repeat 0 3px;
}
.footer_menu ul li a{
	color:#333333;
}
.footer_link{
	float:right;
	width:500px;
}
.footer_link p{
	float:left;
	margin:5px 20px 0 0;
}
.footer_link p a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.footer_btn{
	position:absolute;
	bottom:30px;
	left:0;
	width:630px;
	text-align:center;
}
.footer_btn a{
	color:#FFF;
	background:#007dc3;
	display:block;
	height:40px;
	line-height:40px;
	font-weight:bold;
	font-size:150%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.footer_btn a:hover{
}

.footer_btn2{
	position:absolute;
	bottom:30px;
	left:0;
	width:630px;
	text-align:left;
}

#footer .copyright .inner{
	padding:0;
}
.copyright{
	z-index:999;
	width:100%;
	background:#007dc3;
	color:#FFF;
}
.copyright p.footer_p{
	float:left;
	line-height:120%;
	margin:10px 0 0 0;
}
.copyright p.footer_copy{
	float:right;
	padding:10px 0;
	text-align:right;
	color:#FFF;
	line-height:30px;
}

.copyright p a{
	color:#FFF;
	margin:0 0 0 5px;
}

#page_top{
	position:absolute;
	top:-80px;
	right:0;
}
.footer_spbtn{
	width:100%;
	background:#CCCCCC;
	color:#FFF;
	padding:30px;
	font-size:300%;
	text-align:center;
}
.footer_spbtn a{
	color:#FFF;
}

#fixed_btn{
	position:fixed;
	bottom:20px;
	right:0;
	width:300px;
	color:#FFF;
	text-align:center;
	line-height:200%;
	z-index:999;
	background:#FFF;
}
#fixed_btn a{
	display:block;
	width:100%;
	color:#FFF;
	padding:10px 0;
	background:#dd0b0b;
	font-size:130%;
	font-weight:bold;
}
#fixed_btn a:hover{
	text-decoration:none;
	background-color:#e85555;
}
#fixed_btn a span{
	font-size:88%;
	font-weight:normal;
}

@media(max-width: 1200px) {
	#page_top{
		display:none;
	}

	#footer .inner{
		width:100%;
	}
	.footer_link{
		display:none;
	}
	.footer_menu{
		float:none;
		width:100%;
	}
	.footer_menu ul{
		border-top:1px solid #dedede;
	}
	.footer_menu ul li{
		float:left;
		margin:0;
		padding:0 ;
		background:url(img/sp/footer_listicon.jpg) #f3f3f3 no-repeat 10px 5px;
		width:50%;
		height:25px;
		line-height:25px;
		border-bottom:1px solid #dedede;
		font-size:90%;
	}
	.footer_menu ul li a{
		color:#333333;
		margin:0 0 0 30px;
		display: block;
	}
	.footer_menu ul li:nth-child(2n) {
		margin:0 0 0 -1px;
		border-left:1px solid #dedede;
	}

	.copyright{
		background:none;
		font-size:75%;
	}
	.copyright p{
		float:none;
		margin:0;
		color:#333333;
		text-align:center;
	}
	.copyright p a{
		color:#333333;
	}
	.footer_p{
		float:none;
		width:100%;
		font-size:75%;
		margin:10px;
	}

	.footer_pcbtn{
		background:url(img/sp/footer_pcicon.jpg) no-repeat 0 0;
		padding:0 0 0 30px;
		margin:20px auto 0 auto;
		width:100px;
		line-height:20px;
		height:20px;
	}
	.footer_pcbtn a{
		color:#333333;
	}

	.footer_btn{
		width:90%;
		margin:20px auto;
		position:relative;
		bottom:0;
	}

	#fixed_btn{
		position:fixed;
		bottom:0;
		width:100%;
		background:#007dc3;
		color:#FFF;
		text-align:center;
	}
	#fixed_btn a{
		display:block;
		width:100%;
		padding:5px 0;
		color:#FFF;
		font-weight:bold;
	}

}
/*----------------------------*/
/*  リンク                  */
/*----------------------------*/
#navi{
	width:100%;
	background:#ebebeb;
	padding:7px 0;
}
#navilist{
	width:1200px;
	margin:0px auto;
}
#navilist li{
	float:left;
}
#navilist li:after{
	content:">";
	padding:0 10px;
}
#navilist li:last-child:after{
	content:none;
}

/*----------------------------*/
/*  サイドバー                  */
/*----------------------------*/
.side_menu{
	margin:0 0 20px 0;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	-webkit-box-shadow:2px 2px 2px 0 rgba(200,200,200,0.8) inset;
	   -moz-box-shadow:2px 2px 2px 0 rgba(200,200,200,0.8) inset;
	        box-shadow:2px 2px 2px 0 rgba(200,200,200,0.8) inset;
}

.side_menutitle{
	padding:10px;
	text-align:left;
	font-size:175%;
	border-bottom:1px solid #dbdbdb;
}

.side_list{
	padding:10px;
	border-bottom:1px solid #dbdbdb;
}
.side_list_img{
	width:100px;
	height:70px;
	overflow:hidden;
	float:left;
}
.side_list_img img{
	width:100%;
	/*height:70px;*/
	height:auto;
}
.side_list_detail{
	width:145px;
	float:right;
}
side_catemenu ul.children{
	width:100%;
	font-size:80%;
}

@media(max-width: 1200px) {
	.side_list{
		padding:2%;
	}
	.side_list_detail{
		float:right;
		width:56%;
	}
	.side_list_img{
		width:40%;
		overflow:hidden;
		float:left;
	}
	.side_list_img img{
		height:auto;
	}
}
.side_catetitle{
	background:#007dc3;
	color:#FFF;
	padding:8px 10px;
	font-size:190%;
	font-weight:bold;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 10px 0;
}
.side_catemenu{
	margin:0 0 20px 0;
}

.side_catemenu li{
	background:url(img/side_cateicon.jpg) no-repeat 0 8px;
	padding:10px 0 10px 15px;
	font-size:150%;
	border-bottom:1px solid #dbdbdb;
}
.side_catemenu li a{
	color:#595959;
}
.side_list_icon{
	background:url(img/side_icon.jpg) no-repeat 0 3px;
	padding:0 0 0 10px;
	font-size:95%;
	margin:0 0 5px 0;
}
.side_list_title{
	font-size:115%;
}
.side_list_title a{
	color:#3a3a3a;
}
.side_bunner{
	width:100%;
	text-align:center;
}
.side_bunner img{
	width:100%;
}
/*----------------------------*/
/*  共通部品                  */
/*----------------------------*/
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear{
	clear:both;
}

.subtitle{
	background:url(img/subtitle_icon.jpg) no-repeat 0 0;
	font-size:280%;
	font-weight:bold;
	padding:0 0 0 40px;
	margin:20px 0;
}
@media(max-width: 1200px) {
	.subtitle{
		background:url(img/subtitle_icon.jpg) no-repeat 0 50%;
		font-size:200%;
		padding:10px 0 10px 40px;
	}
}

.page_detail{
	margin:30px 0 0 0;
	font-size:115%;
}

.page_detail p{
	margin:0 0 15px 0;
}

.alignright{
	float:right;
	margin-left:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
}

/* ページャー */
.cen { text-align: center !important; }
#pager {
	display: inline-block;
	/display: inline; /*forIE7*/
	/zoom: 1; /*forIE7*/
	margin-right: -3px;
	font-size: 137%;
	margin:15px 0;
}

#pager li {
	color: #49b8f6;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

#pager li.currentBtn {
	padding: 2px 10px 0 10px;
	background: #49b8f6;
	color: #FFFFFF;
	border:1px solid #49b8f6;

}

#pager a {
	display: block;
	padding: 2px 10px 0 10px;
	color: #49b8f6;
	background: #FFF;
	border:1px solid #49b8f6;
}

#pager li#prev a{
	background:url(img/prev_icon.jpg) no-repeat left 50%;
	padding:2px 10px 0 30px;
}

#pager li#next a{
	background:url(img/next_icon.jpg) no-repeat right 50%;
	padding:2px 30px 0 10px;
}

.pager_btn_l{
	color:#FFF;
	background:#007dc3;
	padding:10px;
	font-size:190%;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.pager_btn_l a,
.pager_btn_s_left a,
.pager_btn_s_right a{
	color:#FFF;
}

.pager_btn_s_left{
	float:left;
	width:590px;
	margin:0;
	color:#FFF;
	background:#007dc3;
	padding:10px 0;
	font-size:190%;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.pager_btn_s_right{
	float:right;
	width:590px;
	margin:0;
	color:#FFF;
	background:#007dc3;
	padding:10px 0;
	font-size:190%;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

h1{
	color:#3a3a3a;
	border-top:5px solid #4daade;
	border-bottom:2px solid #c5e0f0;
	font-size:320%;
	font-weight:bold;
	margin:25px 0;
	padding:7px 10px;
}

h2{
	background:#007dc3;
	color:#FFF;
	padding:10px;
	font-size:230%;
	font-weight:bold;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 20px 0;
}
h3{
	border-top:1px solid #007dc3;
	border-bottom:2px solid #007dc3;
	padding:5px 10px;
	font-size:210%;
	line-height:200%;
	margin:20px 0;
}
h4{
	background:#efefef;
	padding:5px 10px;
	font-size:190%;
	line-height:190%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 20px 0;
}
h5{
	color:#007dc3;
	background:url(img/h5_icon.jpg) no-repeat 0 0px;
	font-size:180%;
	line-height:180%;
	padding:0 0 0 35px;
}

table{
	width:100%;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 0 30px 0;
	font-size:110%;
}

table th{
	background:#f2f2f2;
	padding:15px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	font-weight:bold;
}

table td{
	padding:15px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

table td input[type="text"],
table td input[type="password"],
table td input[type="email"]{
	width:100%;
	height:40px;
}
table td select{
	height:30px;
}
table td textarea{
	width:100%;
}

.page_main{
	padding:0 0 90px 0;
}
@media(max-width: 1200px) {
	h1{
		font-size:220%;
	}
	h2{
		font-size:180%;
	}
	.page_main{
		padding:0 0 20px 0;
	}
	table{
		font-size:100%;
	}
	table th{
		padding:5px;
		width:30%;
	}
	table td{
		padding:5px;
	}

}
/*----------------------------*/
/*  トップページ              */
/*----------------------------*/
.slideshow {
}

.slideshow li {
	position: absolute;
	top:  0;
	left: 0;
	bottom:  0;
	right:  0;
	z-index: 8;
	opacity: 0.0;
	margin: 0;
	width:  100%; /* ボックスの横幅 */
	max-height: 523px;
	overflow:hidden;
}

.slideshow li.active {
   z-index: 10;
   opacity: 1.0;
	overflow:hidden;
}

.slideshow li.last-active {
   z-index: 9;
}


#top_slider{
	width:  100%;
	height:523px;
	overflow:hidden;
}
.slideshow_btn{
	position:absolute;
	width:100%;
}

.slideshow_prev{
	position:absolute;
	left:0;
	top:-290px;
	z-index:999;
}
.slideshow_next{
	position:absolute;
	right:0;
	top:-290px;
	z-index:999;
}

.top_slider1{
	background:url(img/top_slider1_bk.jpg) no-repeat center 0;
	height:523px;
}
.top_slider1_p1{
	font-size:275%;
	font-weight:bold;
	text-align:center;
	width:100%;
	position:absolute;
	top:210px;
}
.top_slider1_p2{
	color:#ff8237;
	font-size:115%;
	width:100%;
	font-weight:bold;
	position:absolute;
	top:265px;
	left:10px;
}
.top_slider1_btn{
	position:absolute;
	top:263px;
	right:10px;
}
.top_slider2{
	background:#009ef6;
	height:523px;
}
.top_slider2_p1{
	font-size:400%;
	position:absolute;
	top:40px;
	left:0px;
	color:#FFF;
	font-weight:bold;
	line-height:150%;
	text-shadow: 1px 1px 5px #999999;
}
.top_slider2_p2{
	font-size:250%;
	position:absolute;
	top:290px;
	left:0px;
	color:#FFF;
	line-height:150%;
	text-shadow: 1px 1px 5px #999999;
}
.top_slider2_btn{
	position:absolute;
	top:420px;
	left:0px;
}
.top_slider3{
	background:url(img/top_slider3_bk.jpg) repeat;
	height:523px;
}
.top_slider3_img{
	position:absolute;
	top:50px;
	left:110px;
}
.top_slider3_p1{
	position:absolute;
	top:60px;
	left:300px;
	font-size:250%;
}
.top_slider3_p2{
	position:absolute;
	top:110px;
	left:300px;
	font-size:280%;
	line-height:140%;
}
.top_slider3_form{
	position:absolute;
	top:220px;
	left:100px;
}
.top_slider3_form .top_mail_form{
	font-size:75%;
}
.top_slider3_btn{
	position:absolute;
	top:200px;
	left:410px;

	width:150px;
	height:45px;
	line-height:45px;
	text-align:center;
	font-size:180%;
	color:#FFF;
	background:#ff9134;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor:pointer;
}
.top_slider4{
	background:url(img/top_slider4_img.jpg) #000 no-repeat center 0;
	height:523px;
}
.top_slider4 .inner{
	height:523px;
}
.top_slider4_p1{
	position:absolute;
	top:200px;
	left:35px;
	color:#ff6000;
	font-size:240%;
	font-weight:bold;
	text-shadow: 1px 1px 5px #999999;
}
.top_slider4_p2{
	position:absolute;
	top:260px;
	left:35px;
	color:#fff;
	font-size:260%;
	font-weight:bold;
	line-height:130%;
	text-shadow: 1px 1px 5px #999999;
}
.top_slider4_p3{
	position:absolute;
	top:375px;
	left:35px;
	color:#fff;
	font-size:150%;
	line-height:130%;
	text-shadow: 1px 1px 5px #999999;
}
.top_slider4_p4{
	position:absolute;
	top:400px;
	left:410px;
	color:#fff;
	font-size:110%;
	text-shadow: 1px 1px 5px #999999;
}
.top_slider4_link{
	position:absolute;
	bottom:20px;
	left:35px;
	color:#ff0000;
	font-size:160%;
}
.top_slider4_link a{
	color:#ff0000;
}
.top_slider5{
	background:url(img/top_slider5_bk.jpg) repeat;
	height:523px;
	border-bottom:1px solid #eeeeee;
}
.top_slider5 .inner{
	height:523px;
}
.top_slider5_p1{
	position:absolute;
	top:30px;
	left:0px;
	font-size:330%;
	font-weight:bold;
	line-height:130%;
	color:#353535;
}
.top_slider5_p2{
	position:absolute;
	top:140px;
	left:0px;
	font-size:215%;
	font-weight:bold;
	color:#353535;
}
.top_slider5_btn{
	position:absolute;
	top:130px;
	right:20px;

	width:200px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:170%;
}
.top_slider5_btn a{
	color:#FFF;
	display: block;
	background:#ff9134;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.top_slider5_btn a:hover{
	text-decoration:none;
	background-color: rgba(255,145,52,0.7);  
}

.top_slider5_listbox{
	position:absolute;
	bottom:10px;
	left:0px;
}

.top_slider5_list{
	float:left;
	margin:0 0 0 10px;
	position: relative;
	overflow:hidden;
}
.top_slider5_list_first{
	float:left;
	margin:0;
	position: relative;
	overflow:hidden;
}
.top_slider5_list_comment{
	position:absolute;
	bottom:0px;
	background-color: rgba(0,0,0,0.4);
	width:100%;
	color:#FFF;
	padding:5px 8px;
	font-size:105%;
}
.top_slider6{
	background:url(img/top_slider6_bk.jpg) repeat-x;
	height:523px;
	border-bottom:1px solid #eeeeee;
}
.top_slider6 .inner{
	height:523px;
}
.top_slider6_img{
	position:absolute;
	left:0;
	bottom:0px;
}
.top_slider6_logo{
	position:absolute;
	top:40px;
	right:30px;
}
.top_slider6_p1{
	position:absolute;
	top:50px;
	left:0px;
	font-size:380%;
	font-weight:bold;
	line-height:150%;
	color:#000000;
}
.top_slider6_p2{
	position:absolute;
	top:300px;
	left:0px;
	font-size:200%;
	line-height:150%;
	color:#000000;
}
.top_slider6_btn{
	position:absolute;
	top:160px;
	right:40px;

	width:325px;
	height:80px;
	line-height:80px;
	text-align:center;
	font-size:300%;
}
.top_slider6_btn a{
	color:#FFF;
	display: block;
	background:#eb6100;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.top_slider6_btn a:hover{
	text-decoration:none;
	background-color: rgba(255,145,52,0.7);  
}
.top_slider7{
	position: relative;
}
.top_slider7 img{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-1000px;
}
.top_slider7 a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background:#FFF;
}

.top_slider_client{
	background:#e7e7e7;
	height:523px;
	border-bottom:1px solid #EEEEEE;
	position: relative;
}
.top_slider_clientimg img{
	max-width:100%;
	height:auto;
}

.top_slider_clientimg2{
	display: flex;
	justify-content: center;
	align-items: center;
}

.top_slider_clienticon{
	position:absolute;
	top:10px;
	left:10px;
	color:#FFF;
	background-color: rgba(102,102,102,0.85);
	font-size:130%;
	padding:5px 10px;
}
.top_slider_commentleft{
	position:absolute;
	bottom:30px;
	left:50px;
}
.top_slider_commentright{
	position:absolute;
	bottom:30px;
	right:10px;
}
.top_slider_client_contory{
	margin:0 0 10px 0;
}
.top_slider_client_contory img{
	height:36px;
}
.top_slider_client_title{
	font-size:160%;
	line-height:150%;
	margin:0 0 5px 0;
	text-shadow: 1px 1px 2px #FFF;
}
.top_slider_client_name{
	font-size:160%;
	line-height:150%;
	text-shadow: 1px 1px 2px #FFF;
}
.top_slider_commentright .top_slider_client_btn{
	margin:15px 15px 0 auto;
}
.top_slider_client_btn{
	width:270px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:120%;
	margin:15px 0 0 0;
}
.top_slider_client_btn a{
	color:#FFF;
	display: block;
	background:#fd8a35;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.top_slider_client_btn a:hover{
	text-decoration:none;
	background-color: rgba(255,145,52,0.7);  
}

@media(max-width: 1200px) {
	.pager_btn_s_left{
		width:40%;
	}
	.pager_btn_s_right{
		float:right;
		width:40%;
	}

	.slideshow li {
		height:220px;
	}
	#top_slider{
		height:220px;
		overflow:hidden;
		margin:0 0 20px 0;
	}
	#top_slider .inner{
		width:100%;
	}
	.top_slider1{
		position: relative;
		background:url(img/sp/top_slider1_img.jpg) no-repeat center 0;
		background-size:cover;
		height:220px;
	}
	.top_slider1_p1{
		font-size:85%;
		text-align:left;
		width:100%;
		position:absolute;
		top:0;
		left:2%;
		margin:22% 0 0 0;
	}
	.top_slider1_btn{
		position:absolute;
		top:0;
		right:2%;
		margin:22% 0 0 0;
		background:#ff7a00;
		padding:5px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.top_slider1_btn a{
		color:#FFF;
	}
	.top_slider2{
		position: relative;
		background:none;
		height:220px;
	}
	.top_slider2 .inner{
		height:220px;
	}
	.top_slider2 img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.top_slider2_p1{
		font-size:200%;
		position:absolute;
		top:2%;
		left:1%;
		color:#FFF;
		font-weight:bold;
		line-height:140%;
		text-shadow: 1px 1px 5px #999999;
	}
	.top_slider2_btn{
		position:absolute;
		top:auto;
		bottom:4%;
		left:3%;
		background:#ff7a00;
		padding:5px 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		width:94%;
		margin:0px auto;
		text-align:center;
		font-size:110%;
	}
	.top_slider2_btn a{
		color:#FFF;
	}
	.top_slider3{
		position: relative;
		background:url(img/sp/top_slider3_bk.jpg) no-repeat;
		background-size:cover;
		height:220px;
	}
	.top_slider3_p1{
		position:static;
		font-size:120%;
		text-align:center;
		margin:2% 0 0 0;
	}
	.top_slider3_p2{
		position:static;
		font-size:90%;
		line-height:120%;
		text-align:center;
	}
	.top_slider3_form{
		position:static;
	}
	.top_slider3_btn{
		position:static;
		margin:8px auto;
		width:30%;
		height:25px;
		line-height:25px;
		text-align:center;
		font-size:110%;
	}
	.top_slider4{
		background:none;
		position: relative;
		height:auto;
		height:220px;
	}
	.top_slider4 .inner{
		height:auto;
	}
	.top_slider4 img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.top_slider4_p1{
		position:absolute;
		top:5%;
		left:2%;
		color:#FFF;
		font-size:175%;
		font-weight:bold;
		text-shadow: 1px 1px 5px #999999;
	}
	.top_slider4_link{
		position:absolute;
		bottom:5%;
		left:2%;
		color:#ff0000;
		font-size:120%;
		font-weight:bold;
	}
	.top_slider5{
		background:url(img/sp/top_slider5_bk.jpg) no-repeat;
		background-size:cover;
		height:220px;
		border-bottom:none;
	}
	.top_slider5 .inner{
		height:220px;
	}
	.top_slider5_p1{
		position:static;
		font-size:120%;
		font-weight:bold;
		line-height:130%;
		color:#353535;
		text-align:center;
		margin:0;
		padding:2% 0 0 0;
	}
	.top_slider5_btn{
		position:static;
		width:96%;
		height:auto;
		line-height:30px;
		text-align:center;
		font-size:120%;
	}
	.top_slider5_btn a{
		color:#FFF;
		display: block;
		background:#ff9134;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.top_slider5_btn a:hover{
		text-decoration:none;
		background-color: rgba(255,145,52,0.7);  
	}

	.top_slider5_listbox{
		position:static;
		margin:2% 0 2% 1.5%;
	}

	.top_slider5_list{
		width:19%;
		float:left;
		margin:0 0 0 1%;
		position: relative;
		overflow:hidden;
	}
	.top_slider5_list_first{
		width:18%;
		float:left;
		margin:0;
		position: relative;
		overflow:hidden;
	}
	.top_slider5_listbox img{
		width:100%;
		height:auto;
	}
	.top_slider6{
		background:none;
		height:220px;
		border:none;
	}
	.top_slider6 .inner{
		height:200px;
	}
	.top_slider6_img{
		position:absolute;
		left:0;
		bottom:0px;
	}
	.top_slider6 img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.top_slider6_p1{
		position:absolute;
		top:2%;
		left:0;
		font-size:115%;
		font-weight:bold;
		line-height:150%;
		color:#000000;
		text-align:center;
		width:100%;
	}
	.top_slider6_logo{
		position:absolute;
		top:25%;
		left:2%;
		width:40%;
		margin:0;
	}
	.top_slider6_btn{
		position:absolute;
		top:46%;
		left:2%;
		width:45%;
		height:30px;
		line-height:30px;
		text-align:center;
		font-size:100%;
		margin:0;
	}
	.top_slider7{
		position: relative;
		height:220px;
	}
	.top_slider7 img{
		width:100%;
		height:100%;
		object-fit: cover;
		margin:0;
		position: relative;
		top:0;
		left:0;
	}
	.top_slider_client{
		background:none;
		border:none;
	}
	.top_slider_clientimg img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.top_slider_commentleft{
		width:60%;
		position:absolute;
		bottom:5%;
		left:2%;
	}
	.top_slider_commentright{
		width:60%;
		position:absolute;
		bottom:5%;
		right:2%;
	}
	.top_slider_client_contory{
		width:25px;
		margin:0 0 5px 0;
	}
	.top_slider_client_contory img{
		width:100%;
		height:auto;
	}
	.top_slider_client_title{
		font-size:115%;
		line-height:120%;
		margin:0;
		text-shadow: 1px 1px 2px #FFF;
	}
	.top_slider_client_name{
		font-size:100%;
		line-height:120%;
		text-shadow: 1px 1px 2px #FFF;
	}
	.top_slider_commentright .top_slider_client_btn{
		margin:5px 0 0 0;
	}
	.top_slider_client_btn{
		width:auto;
		height:20px;
		line-height:25px;
		text-align:center;
		font-size:100%;
		margin:5px 0 0 0;
	}
}

.title{
	text-align:center;
	font-size:270%;
	margin:60px 0 20px 0;
	font-weight:bold;
	border:none;
	padding:0;
}
.sub_title{
	background:#f5f5f5;
	color:#2a2a2a;
	text-align:center;
	font-size:200%;
	margin:40px 0 20px 0;
	padding:5px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight:normal;
}
.title_caption{
	text-align:center;
	font-size:180%;
}
.title_caption_orange{
	font-weight:bold;
	text-align:center;
	font-size:180%;
	color:#eb6100;
}
@media(max-width: 1200px) {
	.title{
		width:100%;
		font-size:200%;
		margin:0;
	}
	.sub_title{
		width:100%;
		font-size:120%;
		text-align:left;
		margin:10px 0 0 0;
		padding:5px;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}
	.title_caption{
		text-align:left;
		font-size:110%;
		margin:5px;
	}
	.title_caption_orange{
		font-weight:bold;
		text-align:left;
		font-size:100%;
		color:#eb6100;
		margin:10px 0 0px 2%;
	}
}


.top_list:before,
.top_list:after {
    content: " ";
    display: table;
}

.top_list:after {
    clear: both;
}

.top_list {
    *zoom: 1;
}

.top_list li{
	float:left;
	width:285px;
	margin:0 0 20px 20px;
}
.top_list li:nth-child(5n),
.top_list li:first-child{
	margin:0 0 20px 0;
}
.top_list a:hover{
	text-decoration:none;
}
.top_list a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.top_list_country,
.top_list_name{
	font-size:106%;
	margin:0 !important;
}
.top_list_title{
	font-size:118%;
	color:#333333;
	margin:0 !important;
}
.top_list_country img{
	margin:0 5px 0 0;
	vertical-align:middle;
	height:16px;
	border:1px solid #EFEFEF;
}
.top_list_date{
	background:url(img/icon_calender.jpg) no-repeat 0 0;
	padding:0 0 0 20px;
	height:16px;
	line-height:16px;
	margin:0 0 5px 0;
	color:#2a2a2a;
}
.top_list_date2{
	background:url(img/icon_time.jpg) no-repeat 0 0;
	padding:0 0 0 25px;
	height:20px;
	line-height:20px;
	margin:0 0 5px 0;
}
.top_list_podcast{
	background:url(img/icon_podcast.jpg) no-repeat 0 0;
	padding:0 0 0 20px;
	height:16px;
	line-height:16px;
	margin:0 0 5px 0;
}
.top_list_state{
	background:#c3c3c3;	
	color:#FFF;
	width:100%;
	text-align:center;
	padding:5px 0;
	margin:5px 0 20px 0;
	width:285px;
}
.top_list_state2{
	background:#f0574d;	
	color:#FFF;
	width:100%;
	text-align:center;
	padding:5px 0;
	margin:5px 0 20px 0;
	width:285px;
}
.top_list_img{
	position: relative;
	margin:0 0 10px 0;
	width:285px;
	height:190px;
	overflow:hidden;
}
.top_list_img img{
	width:100%;
	height:auto;
}
.top_list_icon{
	position:absolute;
	right:0;
	top:0;
}
.top_list_icon2{
	position:absolute;
	left:0;
	top:0;
	background:#e74a46;
	color:#FFF;
	padding:2px 5px;
}
@media(max-width: 1200px) {
	.top_list{
		width:100%;
		margin:0 0 10px 0;
		padding:0;
	}
	.top_list li:before,
	.top_list li:after {
	    content: " ";
	    display: table;
	}

	.top_list li:after {
	    clear: both;
	}

	.top_list li{
	    *zoom: 1;
		width:100%;
		border-bottom:1px solid #DDDDDD;
		margin:0;
	}
	.top_list_img{
		float:left;
		width:40%;
		height:auto;
		margin:2%;
	}
	.top_list_img p{
		margin:0 !important;
	}
	.top_list_img img{
		width:100%;
		height:auto;
	}
	.top_list_box{
		float:right;
		width:54%;
		margin:2% 2% 2% 0;
	}

	.top_list_country,
	.top_list_name{
		font-size:90%;
	}
	.top_list_title{
		font-size:100%;
		color:#333333;
	}
	.top_list_country img{
		margin:0 5px 0 0;
		vertical-align:middle;
	}
	.top_list_state{
		width:100%;
		font-size:75%;
		text-align:left;
		padding:5px 2px;
	}
	.top_list_state2{
		width:100%;
		font-size:75%;
	}
	.top_list_title2{
		font-size:100%;
		color:#007dc3;
	}
	.top_list_p{
		font-size:80%;
	}
}
.voice_icon{
	/*background:#ffa545;*/
	color:#FFF;
	padding:3px 5px;
	font-size:92%;
	background-color: rgba(255,165,69,0.9) !important;
	border: 1px solid rgba(255,255,255,0.2);
}
.content_icon{
	/*background:#9cd35b;*/
	color:#FFF;
	padding:3px 5px;
	font-size:92%;
	background-color: rgba(156,211,91,0.9) !important;
	border: 1px solid rgba(255,255,255,0.2);
}
.start_icon{
	/*background:#77cff6;*/
	color:#FFF;
	padding:3px 5px;
	font-size:92%;
	background-color: rgba(119,207,246,0.9) !important;
	border: 1px solid rgba(255,255,255,0.2);
}
.podcast_icon{
	color:#FFF;
	padding:3px 5px;
	font-size:92%;
	background-color: rgba(231,203,69,0.9) !important;
	border: 1px solid rgba(255,255,255,0.2);
}
.seminar_icon{
	/*background:#f56060;*/
	color:#FFF;
	padding:3px 5px;
	font-size:92%;
	background-color: rgba(245,96,96,0.9) !important;
	border: 1px solid rgba(255,255,255,0.2);
}
@media(max-width: 1200px) {
	.voice_icon,
	.content_icon,
	.start_icon,
	.podcast_icon,
	.seminar_icon{
		display:none;
	}

	.voice_icon2{
		font-size:80%;
		color:#ffa646;
	}
	.content_icon2{
		font-size:80%;
		color:#69ce61;
	}
	.start_icon2{
		font-size:80%;
		color:#007dc3;
	}
	.podcast_icon2{
		font-size:80%;
		color:#ffa646;
	}
	.seminar_icon2{
		font-size:80%;
		color:#f84d4d;
	}
}
.more_btn{
	position: relative;
	width:285px;
	height:40px;
	line-height:40px;
	margin:20px 0 0 auto;
	text-align:center;
	font-size:180%;
}
.more_btn:after{
	content:">";
	position: absolute;
	right:30px;
	top:0;
	color:#FFF;
}

.more_btn a{
	color:#FFF;
	display: block;
	background:#cccccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.more_btn a:hover{
	text-decoration:none;
	background-color: rgba(204,204,204,0.7);  
}
@media(max-width: 1200px) {
	.more_btn{
		width:96%;
		margin:0px auto;
	}
	.more_btn a{
		background:#007dc3;
	}
}


#top_contact{
	margin:60px 0 0 0;
}
.top_contactbox{
	position:relative;
}
.top_contactbox_p{
	position:absolute;
	top:110px;
	left:30px;
	font-size:260%;
	line-height:170%;
	color:#282828;
}
.top_contactbox_btn{
	position:absolute;
	bottom:40px;
	left:30px;

	width:400px;
	height:55px;
	line-height:55px;
	text-align:center;
	font-size:250%;
}
.top_contactbox_btn a{
	color:#FFF;
	display: block;
	background:#ff9134;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.top_contactbox_btn a:hover{
	text-decoration:none;
	background-color: rgba(255,145,52,0.7);  
}
@media(max-width: 1200px) {
	#top_contact{
		margin:10px 0 0 0;
	}
	.top_contactbox{
		width:96%;
		padding:2%;
		background:#f2f2f2;
	}
	.top_contactbox_img{
		position:absolute;
		right:10px;
		top:35px;
	}
	.top_contactbox_ti{
		color:#ff9134;
		font-weight:bold;
		font-size:120%;
		background:url(img/sp/top_contact_icon.jpg) no-repeat 0 0;
		padding:0 0 0 10px;
		margin:5px 0;
	}
	.top_contactbox_p{
		position:relative;
		top:0;
		left:0;
		font-size:90%;
		width:74%;
		margin:0;
	}
	.top_contactbox_btn{
		width:100%;
		margin:10px auto;
		position:relative;
		top:0;
		left:0;
		font-size:200%;
		height:40px;
		line-height:40px;
	}
}
.top_seminarbox{
	margin:40px 0;
}
.top_seminarbox_img{
	position: relative;
	float:left;
	width:590px;
}
a:hover .top_seminarbox_img img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.top_seminarbox_icon{
	position:absolute;
	right:0;
	top:0;
	color:#FFF;
	padding:3px 5px;
}

.top_seminarbox_detail{
	float:right;
	width:590px;
}
.top_seminarbox_title{
	font-size:250%;
	color:#eb6100;
	font-weight:bold;
	line-height:140%;
}
a:hover .top_seminarbox_title{
	text-decoration:underline;
}
.top_seminarbox_caption{
	font-size:160%;
	font-weight:bold;
	line-height:130%;
	margin:0 0 5px 0;
	color:#1a1a1a;
}
.top_seminarbox_p{
	font-size:140%;
	margin:0 0 5px 0;
	color:#232323;
}
#top_seminer .top_list_title{
	font-weight:bold;
	color:#333333;
}
#top_seminer .title{
	margin-bottom:0;
	background:none;
	color:#333333;
}

#top_bunner{
	margin:40px;
}
#top_bunner a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
@media(max-width: 1200px) {
	#top_bunner{
		margin:20px 0px;
	}
	#top_bunner img{
		width:100%;
	}
	#top_bunner a:hover img{
		opacity:0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
	}
}
#top_info{
	margin:0 0 50px 0;
}
@media(max-width: 1200px) {
	#top_info{
		margin:0;
	}
}
.top_info_title{
	width:100%;
	background:#007dc3;
	color:#FFF;
	margin:40px 0;
	font-size:270%;
	text-align:center;
	padding:8px 0;
	position: relative;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
.top_info_title:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 125, 195, 0);
	border-top-color: #007dc3;
	border-width: 20px;
	margin-left: -20px;
}
.top_info_caption{
	font-size:350%;
	margin:20px auto;
	text-align:center;
	color:#2c2c2c;
}

.top_info_btn{
	margin:0 0 30px auto;
	width:430px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:170%;
}
.top_info_btn a{
	color:#FFF;
	display: block;
	background:#ff9134;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.top_info_btn a:hover{
	text-decoration:none;
	background-color: rgba(255,145,52,0.7);  
}

.top_reason{
	border:1px solid #DDDDDD;
	width:580px;
	padding:5px;
}
.top_reason:nth-child(odd){
	float:left;
}
.top_reason:nth-child(even){
	float:right;
}

.top_reason_img{
	float:left;
}
.top_reason_img a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.top_reason_detail{
	float:right;
	width:300px;
}
.top_reason_title{
	color:#007dc3;
	border-bottom:1px solid #007dc3;
	font-size:200%;
	padding:10px 0 2px 2px;
}
.top_reason_comment{
	margin:5px 0;
	font-size:160%;
	color:#2c2c2c;
}
.top_reason_morelink{
	color:#2c2c2c;
}
.top_reason_morelink a{
	color:#2c2c2c;
}

#top_mail{
	background:url(img/top_mail_bk.jpg);
	padding:40px 0 30px 0;
}
#top_mail h2{
	background:none;
}

.top_mail_inner{
	width:950px;
	margin:0px auto;
}

#top_mail h2{
	text-align:center;
	color:#2c93cc;
	font-size:280%;
}
.top_mail_caption{
	color:#353535;
	background:url(img/top_mail.png) no-repeat 0 0;
	font-size:370%;
	padding:0 0 0 120px;
	margin:20px 0;
}

.top_mail_btn{
	margin:0 auto;
	width:185px;
	height:55px;
	line-height:55px;
	text-align:center;
	font-size:230%;
	background:#1788c7;
	color:#FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor:pointer;
}

.top_mail_form{
	border:none;
}
.top_mail_form table{
	border:none;
}
.top_mail_form th{
	border:none;
	background:none;
	vertical-align:middle;
	text-align:right;
	font-size:200%;
	padding:20px 30px;
}
.top_mail_form td{
	border:none;
	vertical-align:middle;
	padding:20px 0;
}
.top_mail_form .mail{
	width:620px;
	height:35px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #DDDDDD;
	padding:10px;
	font-size:150%;
}
.top_mail_form .sei{
	width:260px;
	height:35px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #DDDDDD;
	padding:10px;
	font-size:150%;
}
.top_mail_form .mei{
	width:260px;
	height:35px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #DDDDDD;
	padding:10px;
	font-size:150%;
}
@media(max-width: 1200px) {
	#top_mail{
		padding:2%;
	}
	.top_mail_inner{
		width:100%;
		margin:0px auto;
	}
	.top_mail_img{
		width:12%;
		margin:5px auto;
	}
	.top_mail_img img{
		width:100%;
	}
	#top_mail h2{
		font-size:160%;
		margin:0;
	}
	.top_mail_caption{
		color:#353535;
		background:none;
		font-size:120%;
		padding:0;
		margin:10px 0;
		text-align:center;
	}
	.top_mail_form{
		width:100%;
		padding:0;
		margin:0px;
	}
	.top_mail_form table{
		margin:0px;
	}
	.top_mail_form th{
		vertical-align:middle;
		text-align:right;
		font-size:110%;
		padding:5px;
	}
	.top_mail_form th.top_mail_th{
		text-align:left;
		padding:5px 5px 0 5px;
	}
	.top_mail_form td{
		vertical-align:middle;
		padding:5px;
	}
	.top_mail_form .mail{
		width:92%;
		height:20px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border:1px solid #DDDDDD;
		padding:0 3%;
		font-size:100%;
	}
	.top_mail_form .sei{
		width:90%;
		height:20px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border:1px solid #DDDDDD;
		padding:0 3%;
		font-size:100%;
	}
	.top_mail_form .mei{
		width:90%;
		height:20px;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border:1px solid #DDDDDD;
		padding:0 3%;
		font-size:100%;
	}
	.top_mail_btn{
		margin:10px auto;
		width:30%;
		height:35px;
		line-height:35px;
		text-align:center;
		font-size:150%;
	}
}
#top_team{
	margin:0 0 50px 0;
}
#top_team .title{
	background:none;
	color:#333333;
}
.top_teambox{
	border:1px solid #DDDDDD;
	margin:0 0 20px 0;
}
.top_teambox_img{
	float:left;
}
.top_teambox_detail{
	float:left;
	padding:20px 0;
	width:920px;
}
.top_teambox_name{
	border-bottom:1px solid #eeeeee;
	font-size:280%;
	padding:0 0 0 5px;
	letter-spacing:2px;
}
.top_teambox_name .kana{
	font-size:55%;
	padding:0 0 0 20px;
}
.top_teambox_name .contory{
	font-size:55%;
	line-height:16px;
	height:16px;
}
.top_teambox_name img{
	margin:3px 5px 0 15px;
}
.top_teambox_caption{
	color:#eb6100;
	margin:5px 0;
	font-size:200%;
	padding:0 0 0 5px;
}
.top_teambox_p{
	font-size:160%;
	padding:0 0 0 5px;
}
.top_teamlist{
}
.top_teamlist li{
	float:left;
	margin:0 0 0 20px;
	width:385px;
}
.top_teamlist li:first-child{
	margin:0 0 0 0;
}
.top_teamlist img{
	margin:0 0 10px 0;
}

.part_teamlist li{
	width:25%;
	margin:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.detail_content p.top_teamlist_img,
.top_teamlist_img{
	width:285px;
	height:190px;
	margin:0 auto 10px auto;
}
.top_teamlist_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.top_teamlist_name{
	font-size:160%;
	text-align:center;
}
.top_teamlist_name span{
	font-size:55%;
	padding:0 0 0 15px;
}
.top_teamlist_name img{
	width:30px;
	height:auto;
	border:1px solid #EEEEEE;
	margin:0 5px 0 0;
}
.top_teamlist_caption{
	color:#eb6100;
	margin:5px 0;
	font-size:16px;
	padding:0 0 0 5px;
}

.top_teamlist_contory{
	line-height:16px;
	height:16px;
	margin:0 0 5px 0;
}
.top_teamlist_contory img{
	margin:0 5px 0 0;
	height:16px;
	width:auto;
	border:1px solid #DCDCDC;
}
@media(max-width: 1200px) {
	#top_team{
		margin:0 0 10px 0;
	}
	.top_teamlist{
		margin:2% 0 0 0.5%;
	}
	.top_teamlist li{
		width:48%;
		margin:0;
		padding:0 1%;
	}
	.top_teamlist li .top_teamlist_img{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	.top_teamlist li .top_teamlist_img img{
		width:100%;
		height:auto;
		margin:0 0 5px 0;
	}
	.top_teamlist_name{
		font-size:90%;
		line-height:14px;
		margin:0 0 10px 0;
	}
	.top_teamlist .top_teamlist_name img{
		width:20px;
		margin:0 5px 0 0;
		vertical-align:middle;
	}
}
/*----------------------------*/
/*  お知らせ                  */
/*----------------------------*/
.news_list{
	border-bottom:1px dotted #3365a8;
	margin:30px 0px 5px 0px;
	padding:0 0 0 5px;
	font-weight: bold;
}

.news_list a{
	color:#333333;
	text-decoration:none;
	font-size:110%;
}
.news_list a:hover{
	color:#ff99cc;
}

.news_box .title{
	color:#333333;
	border-bottom:2px solid #ff99cc;
	margin:30px 0px 5px 0px;
	padding:0 0 0 5px;
	font-weight: bold;
	font-size:14px;
}
.news_box .title a{
	color:#333333;
}
.news_box .title a:hover{
	color:#ff99cc;
	text-decoration:none;
}

.news_box .date{
	color:#333333;
	margin:0px 10px;
	font-size:12px;
}

.news_box .date span{
	color:#ff99cc;
}

.news_box .img{
	margin:5px 10px;
}

.news_box .detail{
	color:#333333;
	margin:0px 10px;
}

.news_box .detail p{
	color:#333333;
	position: static;
}

/*----------------------------*/
/*  カテゴリ一覧                  */
/*----------------------------*/
.category_title{
	color:#007dc3;
	border-top:5px solid #4daade;
	border-bottom:2px solid #c5e0f0;
	font-weight:bold;
	margin:25px 0;
	padding:10px 0;
}

.categorylist{
	margin:0 0 20px -20px;
}
.categorylist_detail{
	margin:0 0 20px -15px;
}

.categorybox_l{
	width:590px;
	float:left;
	margin:0 0 20px 20px;
}
.categorybox_l .categorybox_img{
	width:590px;
	height:390px;
	overflow:hidden;
}
.categorybox_l img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.categorybox_s{
	width:285px;
	margin:0 0 20px 20px;
	float:left;
}
.categorybox_s img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.categorybox_s .categorybox_img{
	height:190px;
	overflow:hidden;
}

.categorybox_ss{
	width:285px;
	margin:0 0 20px 10px;
	float:left;
	height:auto;
}
.categorybox_ss img{
	width:100%;
	overflow:hidden;
}
.categorybox_ss .categorybox_img{
	height:190px;
}

.categorybox_sss{
	width:210px;
	margin:0 0 15px 8px;
	float:left;
}
.categorybox_sss img{
	width:100%;
	height:auto;
}

.categorybox_img{
	width:100%;
	position:relative;
	margin:0 0 10px 0;
	overflow:hidden;
}
.categorybox_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.categorybox_icon{
	position:absolute;
	top:0;
	right:0;
	font-size:120%;
	background:#DDDDDD;
	padding:3px 5px;
}
.detail_content p.categorybox_country,
.categorybox_country{
	margin:0;
	font-size:109%;
}
.categorybox_country img{
	margin:0 5px 0 0;
	vertical-align:middle;
	width:26px;
	border:1px solid #DCDCDC;
}
.categorybox_day{
	font-size:165%;
	margin:0;
	padding:0;
}
.detail_content p.categorybox_name{
	margin:0;
}
.detail_content p.categorybox_small,
.categorybox_small{
	font-size:16px;
	text-align:right;
	margin:0;
}
.detail_content p.categorybox_small{
	margin:0 0 10px 0;
}
.detail_content p.categorybox_title{
	margin:0;
	font-size:145%;
	line-height:130%;
}
.categorybox_title{
	font-size:165%;
	margin:0;
}
.detail_content p.categorybox_title a,
.categorybox_title a{
	color:#333333;
}
.category_nolist{
	font-size:180%;
	padding:20px;
	text-align:center;
}
@media(max-width: 1200px) {
	.categorybox_l{
		width:48%;
		float:left;
		margin:0 0 20px 1%;
	}
	.categorybox_l .categorybox_img{
		width:100%;
		height:120px;
		overflow:hidden;
		margin:0 0 5px 0;
	}
	.categorybox_l .categorybox_img p{
		display:block;
	}
	.categorybox_l .categorybox_img img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.categorylist{
		margin:0 0 20px 0.5%;
	}
	.categorylist_detail{
		margin:0 0 20px 0;
	}
	.categorybox_s{
		width:32%;
		margin:0 0 10px 1%;
		float:left;
	}
	.categorybox_s .categorybox_img{
		height:27%;
		overflow:hidden;
	}
	.categorybox_ss{
		width:32%;
		margin:0 0 0 1%;
		float:left;
	}
	.categorybox_ss .categorybox_img{
		height:27%;
	}
	.categorybox_sss{
		width:48%;
		margin:1%;
		float:left;
	}
	.categorybox_title{
		font-size:120%;
	}
	.categorybox_img{
		margin:0 0 5px 0;
	}
	.categorybox_img p{
		margin:0 !important;
	}
	.categorybox_img img{
		width:100%;
		height:auto;
	}
	.categorybox_icon{
		display:none;
	}
	.categorybox_country{
		font-size:100%;
	}
	.categorybox_name{
		font-size:100%;
	}
	.categorybox_small{
		font-size:12px;
		text-align:left;
	}
	.detail_content p.categorybox_small{
		font-size:14px;
		text-align:right;
		margin:0 0 10px 0;
	}
	.categorybox_day{
		font-size:100%;
	}
	.categorybox_s .detail_state,
	.categorybox_ss .detail_state,
	.categorybox_sss .detail_state{
		display:none;
	}
	.categorybox_s .detail_state2,
	.categorybox_ss .detail_state2,
	.categorybox_sss .detail_state2{
		display:none;
	}

}
/*----------------------------*/
/*  詳細ページ                */
/*----------------------------*/
.detail_icon{
	background:#DCDCDC;
	max-width:180px;
	margin:0 auto 5px 0;
	text-align:center;
	font-size:150%;
}
.detail_icon a{
	color:#FFF;
}
.detail_name{
	font-size:220%;
	font-weight:bold;
	margin:0 0 5px 0;
}
.detail_name img{
	width:52px;
	margin:0 10px 0 0;
	border:1px solid #EDEDED;
}
.detail_name span{
	margin:0 0 0 20px;
}
.detail_title{
	font-size:270%;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;
	border:none;
}
.detail_writename{
	background:#f6f6f6;
	padding:5px;
	font-size:150%;
}
.detail_writename img{
	margin:0 5px 0 0;
	height:20px;
}
.detail_writename span{
	margin:0 0 0 15px;
	padding:0 0 0 25px;
	background:url(img/post_manicon.jpg) no-repeat 0 -2px;
}
.detail_content{
	margin:20px 0 0 0;
	font-size:120%;
}
.detail_content iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.detail_content .img{
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
.detail_content .img img{
	width:100%;
	height:auto;
}
.detail_content h2{
	background:#007dc3;
	color:#FFF;
	padding:10px;
	font-size:220%;
	font-weight:bold;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 20px 0;
}
.detail_content h3{
	border-top:0px solid #007dc3;
	border-bottom:2px solid #007dc3;
	padding:5px 0px;
	font-size:180%;
	font-weight:bold;
	line-height:200%;
	margin:20px 0 20px 0;
}
.detail_content h4{
	background:#efefef;
	padding:5px 10px;
	font-size:190%;
	line-height:190%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 20px 0;
}
.detail_content h5{
	color:#007dc3;
	background:url(img/h5_icon.jpg) no-repeat 0 0px;
	font-size:180%;
	line-height:180%;
	padding:0 0 0 35px;
}
.detail_content .type1{
	margin:10px 0;
	padding:0 0 0 20px;
}
.detail_content .type1 li{
	background:url(img/type1_icon.jpg) no-repeat 0 0px;
	padding:0 0 0 30px;
}
.detail_content .type0{
	margin:10px 0;
	padding:0 0 0 20px;
}
.detail_content .type0 li:before{
	content:"・";
}

.detail_content .type2{
	margin:10px 0;
	padding:0 0 0 20px;
}
.detail_content .type2 li{
	background:url(img/type2_icon.jpg) no-repeat 0 0px;
	padding:0 0 0 30px;
}

.detail_content .type3{
	margin:10px 0;
	padding:0 0 0 20px;
}
.detail_content .type3 li{
	background:url(img/type3_icon.jpg) no-repeat 0 0px;
	padding:0 0 0 40px;
	font-size:190%;
	margin:10px 0;
}

.detail_content .box{
	background:url(img/box_icon.jpg) no-repeat 10px 10px;
	border:1px solid #dcdcdc;
	padding:40px;
}
.detail_content a{
	color:#0092e3;
}
.detail_content a:hover{
	text-decoration:underline;
}
.detail_content p{
	margin:20px 0;
}

.detail_content p.tantou_img{
	width:30%;
	float:left;
}
.detail_content p.tantou_img img{
	width:100%;
	height:auto;
}
.detail_content div.tantou_name{
	width:65%;
	float:left;
	margin:0 0 0 5%;
	font-weight:bold;
	font-size:20px;
}
.detail_content p.tantou_btn{
	width:50%;
	margin:10px 0 0 auto;
	cursor:pointer;
	background:#007dc3;
	padding:10px;
	font-size:14px;
	color:#FFF;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.detail_content p.tantou_btn:after{
	position:absolute;
	content: '';
	display:block;
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top:50%;
	margin-top:-4px;
	right:10px;
}

@media(max-width: 1200px) {
	.detail_content h2{
		font-size:200%;
	}
	.detail_content h3{
		font-size:180%;
		line-height:120%;
	}
	.detail_content h4{
		font-size:170%;
	}
	.detail_content h5{
		font-size:160%;
	}
	.detail_content .type1{
		margin:10px 0;
		padding:0 0 0 0px;
	}
	.detail_content .type1 li{
		background:url(img/type1_icon.jpg) no-repeat 0 0px;
		padding:0 0 0 25px;
	}
	.detail_content .type0{
		margin:10px 0;
		padding:0 0 0 0px;
	}

	.detail_content .type2{
		margin:10px 0;
		padding:0 0 0 0px;
	}
	.detail_content .type2 li{
		background:url(img/type2_icon.jpg) no-repeat 0 0px;
		padding:0 0 0 25px;
	}

	.detail_content{
		padding:5px;
	}
	.detail_content .inner{
		width:100%;
	}

	.detail_content .p{
		margin:20px 5px;
	}
	.detail_content .img img{
		width:100%;
		height:auto;
	}
	.detail_content .box{
		padding:20px 10px;
	}
	.detail_content p.tantou_btn{
		width:100%;
		font-size:13px;
		padding:5px 0;
	}
}
@media screen and ( max-width:374px ){
	.detail_content p.tantou_btn{
		font-size:12px;
	}
	.detail_content p.tantou_btn:after{
		display:none;
	}
}
.detail_state{
	background:#c3c3c3;	
	color:#FFF;
	width:100%;
	text-align:center;
	padding:5px 0;
	margin:5px 0 20px 0;
}
.detail_state2{
	background:#f0574d;	
	color:#FFF;
	width:100%;
	text-align:center;
	padding:5px 0;
	margin:5px 0 20px 0;
}

.detail_sns{
	margin:20px 0;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	padding:20px 0 10px 0;
}

ul.social-button-syncer{
	padding: 0 ;
	border: none ;
	list-style-type: none ;
}

ul.social-button-syncer li{
	float: left ;
	text-align: center ;
	height: 71px ;
	margin: 0 8px ;
	padding:0 ;
}
/* [Twitter] */
.sc-tw{
	width: 71px ;
}

/* [Facebook] */
.sc-fb{
	z-index: 99 ;
	width: 69px ;
}
.fb-like iframe {
	position: relative;
    z-index: 999999;
}

/* [LINE] */
.sc-li{
	width: 50px ;
}

.sc-li-img{
	border: none ;
	margin: 0 auto ;
	padding:0 ;
	width: 36px ;
	height: 60px ;
}

@media screen and ( min-width:480px ){
	.sc-li{
		display: none ;
	}
}


/*----------------------------*/
/*  よくある質問              */
/*----------------------------*/
.faqbox{
	margin:0;
	border-bottom:1px solid #DDDDDD;
	padding:15px 0;
}

.faq_question{
	background:url(img/faq_question.jpg) no-repeat 0 50%;
	padding:15px 0 15px 55px;
	font-size:210%;
	font-weight:bold;
	line-height:120%;
	margin:10px 0 0 0;
}
.faq_answer{
	background:url(img/faq_answer.jpg) no-repeat 0 0;
	padding:0px 0 15px 55px;
	font-size:130%;
	min-height:50px;
}
.faq_main{
	padding:0 0 70px 0;
}
.faq_main .detail_sns{
	border-top:none;
	margin-top:0;
}
.faq_main .category_title{
	margin-bottom:10px;
}

/*----------------------------*/
/*  会社概要                  */
/*----------------------------*/
.company_box{
	background:#f3f3f3;
	color:#646363;
	padding:20px 30px;
	font-size:110%;
	line-height:110%;
}
.company_medialist{
	margin:0 0 30px 0;
}

.company_mediabox{
	float:left;
	width:185px;
	margin:0 40px 0 0;
}
.company_mediabox img{
	margin:0 0 5px 0;
}

/*----------------------------*/
/*  チーム紹介                */
/*----------------------------*/
.outhor_title{
	color:#007dc3;
	border-top:5px solid #4daade;
	border-bottom:2px solid #c5e0f0;
	font-weight:bold;
	margin:0 0 25px 0;
	padding:10px 0;
}
.outhor_detail{
	border:1px solid #cfcfcf;
	padding:10px;
}
.outhor_list{
	margin:0 0 0 -8px;
}
.outhor_btn{
	color:#FFF;
	background:#a6a2a2;
	padding:10px;
	font-size:190%;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:30px 0;
}
.outhor_btn a{
	color:#FFF;
}
.outhor_listtitle{
	background:url(img/author_icon.jpg) no-repeat 0 3px;
	padding:0 0 0 25px;
	color:#007dc3;
	font-size:185%;
	margin:20px 0 0 0;
}
.outhor_detail_title{
	background:url(img/outhor_title_bk.jpg) no-repeat 0 0;
	margin:0 0 0 -15px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding:10px 10px 10px 20px;
	font-size:250%;
}
.outhor_detail_img{
	float:left;
	width:250px;
	margin:10px 0 0 0;
}
.outhor_detail_img img{
	width:250px;
	height:auto;
}
.outhor_detail_tbl_all{
	margin:20px 0;
}
.outhor_detail_tbl{
	float:right;
	width:590px;
	margin:10px 15px 0 0;
}
.outhor_detail_tbl_all table,
.outhor_detail_tbl table{
	width:100%;
	border:none;
	margin:0;
}
.outhor_detail_tbl_all table th,
.outhor_detail_tbl table th{
	border:none;
	background:none;
	vertical-align:top;
	padding:0;
	display:block;
	width:100%;
	text-align:left;
}
.outhor_detail_tbl_all table th p,
.outhor_detail_tbl table th p{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#ebebeb;
	color:#585c5e;
	font-size:100%;
	text-align:center;
	width:120px;
	margin:0 auto 0 0;
}
.outhor_detail_tbl_all table th p.large{
	width:250px;
}
.outhor_detail_tbl_all table td,
.outhor_detail_tbl table td{
	border:none;
	padding:0 0 15px 10px;
	display:block;
	width:100%;
}
.outhor_detail_tbl_all table td{
	padding:0 0 15px 0;
}
.outhor_detail_tbl_all table td p,
.outhor_detail_tbl table td p{
	font-size:120%;
}

.outhor_detail_tbl_all .youtube{
	width:90%;
	height:350px;
	margin:20px auto;
}
@media(max-width: 767px) {
	.outhor_detail_tbl_all .youtube{
		width:100%;
		height:200px;
		margin:10px auto;
	}
}

.outhor_detail_country{
}
.outhor_detail_country img{
	margin:0 5px 0 0;
	vertical-align:middle;
	height:16px;
	border:1px solid #EFEFEF;
}
.outhor_listbox{
	position:relative;
}
.outhor_listbox_youtube{
	position:absolute;
	right:0;
	top:0;
	width:30%;
	height:200px;
}
@media(max-width: 767px) {
	.outhor_listbox_youtube{
		position:relative;
		width:100%;
		margin:0 0 20px 0;
	}
}

.outhor_listbox_img{
	float:left;
	width:285px;
	margin:10px 20px 0 0;
}
.outhor_listbox_img img{
	width:100%;
	height:auto;
}
.outhor_listbox_tbl{
	float:left;
	width:870px;
	margin:10px 15px 0 0;
}
.outhor_listbox_tbl h2{
	background:none;
	color:#007dc3;
	margin-top:0;
	padding-top:0;
}
.top_teamlist table,
.top_teambox_detail table,
.outhor_listbox_tbl table{
	width:100%;
	border:none;
	margin:0 0 10px 0;
}
.top_teamlist table th,
.top_teambox_detail table th,
.outhor_listbox_tbl table th{
	width:120px;
	border:none;
	background:none;
	vertical-align:top;
	padding:0 0 15px 0;
}
.top_teamlist table th p,
.top_teambox_detail table th p,
.outhor_listbox_tbl table th p{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#ebebeb;
	color:#585c5e;
	font-size:13px;
	text-align:center;
}
.top_teamlist table td,
.top_teambox_detail table td,
.outhor_listbox_tbl table td{
	border:none;
	padding:0 0 15px 10px;
}
.top_teamlist table td p,
.top_teambox_detail table td p,
.outhor_listbox_tbl table td p{
	font-size:14px;
}
.outhor_listbox{
	border-bottom:1px solid #ebebeb;
	padding:10px 0 40px 0;
	margin:0 0 30px 0;
}
.outhor_morebtn{
	position: relative;
	width:225px;
	height:27px;
	line-height:27px;
	margin:0 0 0 auto;
	text-align:center;
	font-size:150%;
}
.outhor_morebtn:after{
	content:">";
	position: absolute;
	right:30px;
	top:0;
	color:#FFF;
}

.outhor_morebtn a{
	color:#FFF;
	display: block;
	background:#007dc3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.outhor_morebtn a:hover{
	text-decoration:none;
	background-color:rgba(0,125,195,0.8);
}

.outhor_morebtn2{
	position: relative;
	width:300px;
	height:27px;
	line-height:27px;
	margin:0;
	text-align:center;
	font-size:150%;
}
.outhor_morebtn2:after{
	content:">";
	position: absolute;
	right:30px;
	top:0;
	color:#333333;
	font-weight:bold;
}


.outhor_morebtn2 a{
	color:#333333;
	font-weight:bold;
	display: block;
	background:#cccccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.outhor_morebtn2 a:hover{
	text-decoration:none;
	background-color: rgba(204,204,204,0.7);  
}

.outhor_morebtn3{
	position: relative;
	width:350px;
	height:27px;
	line-height:27px;
	margin:0 10px 0 auto;
	text-align:center;
	font-size:150%;
}
.outhor_morebtn3:after{
	content:">";
	position: absolute;
	right:10px;
	top:0;
	color:#FFF;
	font-weight:bold;
}
.outhor_morebtn3 a{
	color:#FFF;
	display: block;
	background:#007dc3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.outhor_morebtn3 a:hover{
	text-decoration:none;
	background-color:rgba(0,125,195,0.8);
}

.outhor_morebtn4{
	position: relative;
	width:350px;
	height:40px;
	line-height:40px;
	margin:0 10px 0 auto;
	text-align:center;
	font-size:180%;
}
.outhor_morebtn4:after{
	content:">";
	position: absolute;
	right:10px;
	top:0;
	color:#FFF;
	font-weight:bold;
}
.outhor_morebtn4 a{
	color:#FFF;
	font-weight:bold;
	display: block;
	background:#007dc3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.outhor_morebtn4 a:hover{
	text-decoration:none;
	background-color:rgba(0,125,195,0.8);
}

.outhor_listnone{
	text-align:center;
	margin:0 0 20px 0;
}
.outhor_categorylist{
	margin: 0 auto;
	width:100%;
}
.outhor_categorylist .categorybox_ss{
	width:31.3%;
	margin:1%;
}
.outhor_categorylist .categorybox_ss .categorybox_img{
	margin:0 0 5px 0;
	height:auto;
}
.outhor_categorylist .categorybox_country{
	font-size:92%;
}
.outhor_categorylist .categorybox_country span{
	margin:0 0 0 10px;
	font-weight:bold;
}
.outhor_categorylist .categorybox_title{
	font-size:92%;
}
@media(max-width: 1200px) {
	.outhor_detail{
		padding:5px;
		border:none;
	}
	.outhor_detail_title{
		background:#007dc3;
		font-size:180%;
		margin:10px 0;
	}
	.outhor_detail_img{
		float:none;
		width:100%;
		text-align:center;
	}
	.outhor_detail_tbl_all,
	.outhor_detail_tbl{
		float:none;
		width:92%;
		margin:20px auto 0px auto;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
	.outhor_detail_tbl_all{
		margin:0px auto;
	}
	.outhor_detail_tbl_all table th,
	.outhor_detail_tbl table th{
		padding:0 0 5px 0;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
	.outhor_detail_tbl_all table td,
	.outhor_detail_tbl table td{
		padding:0 0 10px 0;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
	.outhor_detail_tbl_all table td p,
	.outhor_detail_tbl table td p{
		font-size:120%;
	}
	.outhor_btn{
		width:92%;
		margin:0px auto;
	}
	.outhor_list{
		width:92%;
		margin:0px auto;
	}
	.outhor_listbox_img{
		float:none;
		width:100%;
		margin:0 auto;
		padding:10px 0 0 0;
		text-align:center;
	}
	.outhor_listbox_img img{
		width:70%;
		height:auto;
	}
	.outhor_listbox_tbl{
		float:none;
		width:100%;
		margin:10px 0 0 0;
	}
	.outhor_listbox_tbl table{
		width:90%;
		margin:0px auto;
	}
	.outhor_listbox_tbl table th{
		width:100%;
		display:block;
		text-align:left;
		padding:0 0 5px 0;
	}
	.outhor_listbox_tbl table th p{
		width:120px;
		margin:0 auto 0 0;
	}
	.outhor_listbox_tbl table td{
		width:100%;
		display:block;
		padding:0 0 10px 0;
	}

	.outhor_morebtn,
	.outhor_morebtn3,
	.outhor_morebtn4{
		width:100%;
	}
	.outhor_morebtn2{
		width:100%;
		margin:0 0 10px 0;
	}

	.outhor_listbox{
		margin:0 10px;
		padding:20px 0;
	}

	.outhor_categorylist .categorybox_ss{
		width:48%;
		margin:1%;
	}

}
/*----------------------------*/
/*  サービス                  */
/*----------------------------*/
.service_top{
	background:none;
	color:#3a3a3a;
	font-weight:bold;
	font-size:530%;
	padding:0;
	line-height:120%;
}
.service_top span{
	color:#3a3a3a;
	font-weight:bold;
	font-size:100%;
	padding:0;
}

.service_top2{
	background:none;
	color:#eb6100;
	font-weight:bold;
	font-size:580%;
	padding:0;
	line-height:100%;
	margin:20px 0 0 0;
}

.service_top_imglist{
	margin:20px 0 0 -20px;
}
.service_top_imglist li{
	float:left;
	margin:0 0 20px 20px;
}
.service_top_p{
	margin:0 0 50px 0;
	font-size:260%;
}
.service_title{
	font-size:300%;
}
.service_title2{
	font-size:300%;
	text-align:center;
}
.service_tokutyobox{
	border:1px solid #e8e8e8;
	padding:10px;
	margin:0 0 20px 0;
}
.service_tokutyoimg{
	float:left;
	width:160px;
	margin:0 20px 0 0;
}
.service_tokutyodetail{
	float:left;
	width:980px;
}
.service_tokutyodetail h3{
	border:none;
	color:#007dc3;
	font-weight:bold;
	font-size:350%;
	padding:0;
	margin:0;
	line-height:150%;
}
.service_tokutyodetail p{
	font-size:170%;
}
.service_tokutyodetail p.service_caption{
	font-weight:bold;
	font-size:220%;
	color:#2d2d2d;
	line-height:100%;
	margin:10px 0;
}
.service_contactbtn{
	background:#fd9524;
	width:100%;
	font-weight:bold;
	font-size:400%;
	text-align:center;
	padding:10px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:40px 0;
}
.service_contactbtn a{
	color:#FFF;
}

.service_consultbox{
	border:1px solid #e8e8e8;
	padding:10px;
	margin:0 0 20px 0;
	position:relative;
	min-height:240px;
	overflow:hidden;
}
.service_consultimg{
	position:absolute;
	top:0;
	left:10px;
}
.service_consultdetail{
	padding:10px 0 0 95px;
}
.service_consultdetail h3{
	border:none;
	color:#007dc3;
	font-weight:bold;
	font-size:350%;
	padding:0;
	margin:0;
	line-height:150%;
}
.service_consultdetail p{
	font-size:170%;
}
.service_consultdetail p.service_caption{
	font-weight:bold;
	font-size:220%;
	color:#2d2d2d;
	line-height:100%;
	margin:10px 0;
}
.service_consultdetail .type2{
	margin:0;
	padding:0 0 0 20px;
}
.service_consultdetail .type2 li{
	background:url(img/type2_icon.jpg) no-repeat 0 0px;
	padding:0 0 0 30px;
	line-height:30px;
}
.service_wecan{
	background:#f4f4f4;
	padding:0 0 30px 0;
}
.service_wecan_title{
	width:1100px;
	margin:0px auto;
	padding:30px 0 0 0;
}
.service_wecan_title img{
	float:left;
}
.service_wecan_title p{
	float:left;
	font-size:450%;
	font-weight:bold;
	color:#464646;
	margin:20px 0 0 0;
}

.service_wecan_list{
	margin:20px 50px;
}

.service_wecan_list li{
	background:url(img/service_wecan_icon.jpg) no-repeat 0 0;
	padding:0 0 0 40px;
	font-size:220%;
	line-height:30px;
	margin:10px 0;
}
.service_wecan_p{
	font-size:120%;
}
.service_wecan_p p{
	margin:20px 0;
}
.service_tokuten_p{
	float:left;
	width:660px;
	margin:0 20px 0 0 0;
}
.service_tokuten_p h3{
	border:none;
	padding:0 0 20px 0;
	color:#171717;
	font-size:400%;
	font-weight:bold;
	line-height:120%;
}
.service_tokuten_p p{
	margin:20px 0;
	font-size:230%;
}
.service_tokuten_tbl{
	float:right;
	width:500px;
	padding:10px;
	border:1px solid #cfcfcf;
}
.service_tokuten_tbl table{
	border:none;
	margin:0;
	font-size:120%;
}
.service_tokuten_tbl table th{
	border:none;
	padding:8px 0 8px 20px;
	border-bottom:1px solid #cfcfcf;
	background:url(img/service_tblicon.jpg) no-repeat 2px 3px;
	font-weight:normal;
}
.service_tokuten_tbl table td{
	border:none;
	padding:8px;
	border-bottom:1px solid #cfcfcf;
}
.service_subtitle{
	background:#efefef;
	color:#3a3a3a;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:none;
	font-size:250%;
}
.service_price{
	margin:0px auto;
	width:890px;
	padding:10px 0 50px 0;
}
.service_price_icon{
	background:#007dc3;
	color:#FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:2px 10px;
	width:280px;
	margin:30px auto 10px 0;
	text-align:center;
	font-size:160%
}
.service_price_tbl{
	font-size:160%;
	border:none;
}
.service_price_tbl th{
	background:none;
	border:none;
	border-bottom:1px solid #cfcfcf;
	padding:5px;
}
.service_price_tbl th.w380{
	width:380px;
}
.service_price_tbl td{
	border:none;
	border-bottom:1px solid #cfcfcf;
	padding:5px;
}
.service_price_tbl td.red{
	color:#ff0000;
	text-align:right;
	padding:5px 20px 5px 0px;
}
.service_price_tbl2{
	font-size:140%;
	border-right:1px solid #cfcfcf;
}
.brodernone{
	border-left:none !important;
}
.service_price_tbl2 th.plan_title{
	text-align:center;
	color:#FFF;
	background-color:rgba(0,125,195,0.6);
}
.service_price_tbl2 th{
	border-left:1px solid #cfcfcf;
	padding:15px;
}
.service_price_tbl2 td{
	border-left:1px solid #cfcfcf;
}
@media(max-width: 767px) {
	.service_price_tbl th.w380{
		width:40%;
	}
	.service_price_tbl2{
		font-size:14px;
	}
	.service_price_tbl2 th{
		padding:5px;
		font-size:14px;
	}
	.service_price_tbl2 td{
		font-size:13px;
	}
}
.service_price_p{
	font-size:140%;
}
.service_pay{
	margin:0px auto;
	width:680px;
}
.service_pay p{
	font-size:180%;
}
.service_cancel{
	margin:0px auto;
	width:860px;
}
.service_cancel p.service_canceltitle{
	font-weight:bold;
	font-size:250%;
}
.service_cancel p{
	font-size:180%;
}
.service_p{
	font-size:180%;
}
.service_p .red{
	color:#ff0000;
}
.service_p a{
	color:#00a0e9;
}
@media(max-width: 1200px) {
	.service_top{
		font-size:280%;
	}
	.service_top2{
		font-size:280%;
		margin:0 0 10px 0;
	}
	.service_top_imglist{
		width:99%;
		margin:0px auto;
	}
	.service_top_imglist li{
		width:32%;
		margin:0 0 1% 1%;
	}
	.service_top_imglist li img{
		width:100%;
	}
	.service_title{
		font-size:250%;
	}
	.service_title2{
		font-size:250%;
	}
	.service_tokutyobox{
		padding:2%;
	}
	.service_tokutyoimg{
		float:left;
		width:31%;
		margin:0 20px 0 0;
	}
	.service_tokutyoimg img{
		width:100%;
	}
	.service_contactbtn{
		font-size:200%;
		margin:30px auto;
		width:96%;
	}

	.service_tokutyodetail{
		float:left;
		width:60%;
		padding:0;
	}
	.service_tokutyodetail h3{
		font-size:200%;
	}
	.service_tokutyodetail p{
		font-size:150%;
	}
	.service_tokutyodetail p.service_caption{
		font-size:180%;
		line-height:120%;
	}
	.service_consultimg{
		position:absolute;
		top:0;
		left:2%;
		width:15%;
	}
	.service_consultimg img{
		width:100%;
	}
	.service_consultdetail{
		padding:10px 0 0 19%;
	}
	.service_consultdetail h3{
		font-size:230%;
	}
	.service_consultdetail p{
		font-size:150%;
	}
	.service_consultdetail p.service_caption{
		font-size:180%;
		line-height:120%;
	}
	.service_wecan_title{
		width:100%;
		margin:0px auto;
		padding:30px 0 0 0;
		text-align:center;
	}
	.service_wecan_title img{
		float:none;
	}
	.service_wecan_title p{
		float:none;
		font-size:220%;
		width:100%;
		text-align:left;
	}
	.service_tokuten_p{
		float:none;
		width:100%;
	}
	.service_tokuten_p h3{
		font-size:250%;
	}
	.service_tokuten_p p{
		font-size:170%;
	}
	.service_tokuten_tbl{
		float:none;
		width:90%;
		margin:0px auto;
	}
	.service_wecan_list{
		margin:20px 5px;
	}
	.service_wecan_list li{
		font-size:150%;
	}
	.service_price{
		width:100%;
		padding:5px;
	}
	.service_pay{
		width:100%;
		padding:5px;
	}
	.service_cancel{
		width:100%;
		padding:5px;
	}
	.service_pay img{
		width:100%;
	}
	.service_p{
		margin:5px;
	}
	.service_subtitle{
		font-size:170%;
	}
	.service_price_tbl{
		font-size:130%;
	}
}

.wpcf7-form{
	padding:0 0 50px 0;
}
.wpcf7-form p{
	text-align:center;
}
.wpcf7-submit{
	margin:0px auto;
	text-align:center;
	font-size:160%;
	padding:10px;
	background:#007dc3;
	color:#FFF;
}
span.wpcf7-list-item {
	display: block;
}

@media(max-width: 1200px) {
	.wpcf7-submit{
		font-size:120%;
	}
}
/*----------------------------*/
/*  無料相談                  */
/*----------------------------*/
.ppc_top1{
	font-size:530%;
	font-weight:bold;
	color:#007dc3;
	border:none;
	line-height:120%;
	padding:0;
	margin:40px 0 0 95px;
}
.ppc_top2{
	font-size:440%;
	font-weight:bold;
	color:#3a3a3a;
	background:none;
	padding:0;
	margin:0 0 0 95px;
}
.ppc_top3{
	font-size:350%;
	font-weight:bold;
	color:#3a3a3a;
	padding:0;
	margin:0 0 0 95px;
	line-height:130%;
}
.ppc_top_p1{
	margin:30px 0 0 0;
	font-size:320%;
	font-weight:bold;
	color:#007dc3;
	text-align:center;
}
.ppc_top_p2{
	font-size:480%;
	font-weight:bold;
	color:#007dc3;
	text-align:center;
}
.ppc_top_h1{
	font-size:600%;
	font-weight:bold;
	color:#007dc3;
	text-align:center;
	border:none;
	line-height:120%;
	padding:0;
	margin:40px 0;
}
.ppc_btn{
	text-align:center;
	margin:40px 0 60px 0;
}
.ppc_title{
	font-size:300%;
	padding:10px 0 10px 20px;
}
.ppc_img{
	text-align:center;
	margin:30px 0;
}
.ppc_bk{
	background:#f3f3f3;
	width:100%;
}
.ppc_box{
	background:url() no-repeat right 10px;
	padding:30px 0;
}

.ppc_box2{
	padding:30px 0;
}
.ppc_box2 p,
.ppc_box p{
	font-size:220%;
}
.ppc_box2 p{
	margin:20px 0 10px 0;
}

.ppc_box p span{
	background:#ffb480;
}
.ppc_box p.ppc_boxtitle{
	font-size:300%;
	line-height:130%;
}
.ppc_box p.ppc_boxtitle2{
	font-size:280%;
	font-weight:bold;
	color:#007dc3;
	margin:20px 0 0 0;
}
.ppc_voicelist{
	height:690px;
	overflow:hidden;
}
.ppc_voicetbl{
	border:none;
	margin:0;
	padding:0;
}
.ppc_voicetbl th,
.ppc_voicetbl td{
	border:none;
	margin:0;
	padding:20px 0;
}
.ppc_voicebox{
	margin:0;
}
.ppc_voiceimg{
	float:left;
	width:170px;
}
.ppc_voice_cuntry{
	margin:5px 0 0 0;
}
.ppc_voice_cuntry img{
	height:20px;
	margin:0 10px;
}
.ppc_voicecomment {
	float:left;
	width:980px;
	margin:0 0 0 20px;
}
.arrow_box{
	position: relative;
	background: #ffecde;
	padding:30px;
	min-height:100px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
.arrow_box:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 236, 222, 0);
	border-right-color: #ffecde;
	border-width: 20px;
	margin-top: -20px;
}
.ppc_step{
	margin:20px;
}
.ppc_step li{
	margin:20px;
	font-size:240%;
}
.ppc_step li img{
	margin:0 15px 0 0;
	vertical-align:middle;
}
.ppc_step li span{
	margin:0;
	font-size:90%;
}
.ppc_policy{
	font-size:140%;
	margin:20px;
}
.ppc_box3{
	margin:0 0 50px 0;
}
.ppc_box3 p{
	font-size:220%;
	margin:20px 0 10px 0;
}
.ppc_list{
	margin:60px 0;
}
.sp{
	display:none;
}
.pc{
	display:block;
}
@media(max-width: 1200px) {
	.sp{
		display:block;
		font-size:78%;
		font-weight:normal;
	}
	.pc{
		display:none;
	}
	.ppc{
		background:none;
		padding-bottom:20px;
	}
	.ppc_top1{
		font-size:280%;
		margin:20px 0 5px 0;
		text-align:center;
	}
	.ppc_top2{
		font-size:130%;
		margin:0;
		text-align:center;
		display:none;
	}
	.ppc_top3{
		font-size:150%;
		margin:0;
	}
	.ppc_top_p1{
		margin:15px 0 0 0;
		font-size:170%;
	}
	.ppc_top_p2{
		font-size:200%;
		margin:5px 0 0 0;
	}
	.ppc_top_h1{
		font-size:230%;
		background:#007dc3;
		color:#FFF;
		padding:3%;
		width:86%;
		margin:10px auto;
	}

	.ppc_btn{
		width:96%;
		margin:0px auto;
		text-align:center;
	}
	.ppc_btn img{
		width:100%;
		height:auto;
	}
	.ppc_title{
		font-size:180%;
		padding:10px 0 10px 10px;
	}
	.ppc_img{
	}
	.ppc_img img{
		width:100%;
		height:auto;
	}
	.ppc_box{
		background:url() no-repeat right 100px;
		background-size:20%;
		padding:30px 0;
	}
	.ppc_box2{
		padding:30px 0;
	}
	.ppc_box2 p,
	.ppc_box p{
		font-size:150%;
	}
	.ppc_box3 p{
		font-size:150%;
	}
	.ppc_box2 p{
		margin:20px 0 10px 0;
	}

	.ppc_box p span{
		background:#ffb480;
	}
	.ppc_box p.ppc_boxtitle{
		font-size:200%;
		line-height:130%;
	}
	.ppc_box p.ppc_boxtitle2{
		font-size:220%;
		font-weight:bold;
		color:#007dc3;
		margin:20px 0 0 0;
	}

	.ppc_voiceimg{
		float:left;
		width:35%;
	}
	.ppc_voiceimg img{
		width:100%;
	}
	.ppc_voice_cuntry img{
		height:20px;
		width:auto;
	}
	.ppc_voicecomment {
		float:left;
		width:62%;
		margin:0 0 0 2%;
	}
	.arrow_box{
		padding:10px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.ppc_step{
		margin:10px 0px;
	}
	.ppc_step li{
		margin:5px;
		font-size:160%;
	}
	.ppc_step li img{
		margin:0 15px 0 0;
		vertical-align:middle;
		width:auto;
		height:20px;
	}
	.ppc_step li span{
		margin:0;
		font-size:90%;
	}
}


.ppc_japan{
	padding-bottom:60px;
	background:url(https://www.contentslab.net/wp-content/uploads/2016/06/ppc_bk.png) no-repeat 0 bottom;
}

.ppc_japan .ppc_btn{
	margin-bottom:0;
}
.ppc_ul{
	margin:30px 0;
	font-size:240%;
	font-weight:bold;
	color:#3a3a3a;
}
.ppc_ul_p{
	text-align:center;
	font-size:320%;
}

.ppc_p_orange{
	color:#ff9134;
}

.ppc_box3 .ppc_service_price p{
	font-size:240%;
	font-weight:bold;
	line-height:120%;
	margin:30px 0;
}

.ppc_service_link{
	text-align:center;
	width:100%;
}
.ppc_service_link_p{
	text-align:center;
	color:#ff9134;
	font-size:240%;
	font-weight:bold;
}
.ppc_box3 p.ppc_service_btn{
	margin:0 auto 30px auto;
	width:430px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:170%;
}
.ppc_service_btn a{
	color:#FFF;
	display: block;
	background:#ff9134;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.ppc_service_btn a:hover{
	text-decoration:none;
	background-color: rgba(255,145,52,0.7);  
}

@media(max-width: 1200px) {

	.ppc_japan{
		background:none;
		padding-bottom:20px;
	}

	.ppc_ul{
		font-size:120%;
	}
	.ppc_ul_p{
		font-size:150%;
	}
	.ppc_box3 p.ppc_service_btn{
		width:96%;
		margin:0px auto;
	}
}

/*----------------------------*/
/*  無料教材                  */
/*----------------------------*/
.ebook_top1{
	font-size:450%;
	font-weight:bold;
	color:#007dc3;
	border:none;
	line-height:120%;
	padding:0;
	margin:40px 0 0 0;
}
h2.ebook_top2{
	font-size:380%;
	font-weight:bold;
	color:#ff9134;
	background:none;
	padding:0;
	margin:20px 0 0 0;
	line-height:120%;
}
.ebook_p{
	font-size:220%;
}
.ebook_box{
	background:#f4f4f4;
	padding:30px;
	margin:0 0 30px 0;
}
h3.ebook_box_title{
	text-align:center;
	font-size:360%;
	border:none;
}
.ebook_box .type3{
	margin:0 0 0 150px;
}

@media(max-width: 1200px) {
	.ebook_top1{
		font-size:190%;
		margin:0;
	}
	h2.ebook_top2{
		font-size:180%;
	}
	.ebook_p{
		font-size:130%;
	}
	.ebook_box{
		background:#f4f4f4;
		padding:5px;
		margin:0 0 30px 0;
	}
	h3.ebook_box_title{
		text-align:center;
		font-size:160%;
		font-weight:bold;
		border:none;
		margin:10px 0 0 0;
	}
	.ebook_box .type3{
		margin:0;
		padding:0;
	}
	.ebook_box .type3 li{
		font-size:130%;
		min-height:30px;
	}
}


.txtRed{
	color:#FF0000;
}
.boxarea01{
    width:96%;
    margin:20px 0;
    padding:0 20px;
    border: 1px solid #eaeaea;
    background:#e5eff5;
}
.required{
	color:#FFF;
	background:#CC0000;
	padding:0 10px;
}

/*フォーム*/

#submitBtn {
	text-align: center;
	margin:0px auto;
	width:200px;
}
#submitBtn a{
	color:#FFF;
	display:block;
	background:#dd0b0b;
	text-decoration:none;
	padding:10px 0;
	width:100%
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#submitBtn a:hover{
	background-color:#e85555;
	text-decoration:none;
}

#sendBtn {
	display: inline-block;
	/display: inline; /*forIE7*/
	/zoom: 1; /*forIE7*/

	padding: 20px 0px;
}

#backBtn {
	float: left;
	text-align: center;
	padding:10px 0;
	background:#DDDDDD;
	width:190px;
	margin:0 10px 0 0;
}
#backBtn a{
	color:#FFF;
}

#nextBtn {
	float: left;
	text-align: center;
	margin:0 0 0 10px ;
	width:190px;
}
#nextBtn a{
	color:#FFF;
	display:block;
	background:#dd0b0b;
	text-decoration:none;
	padding:10px 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#nextBtn a:hover{
	background-color:#e85555;
	text-decoration:none;
}

@media(max-width: 1200px) {
	#sendBtn {
		display: block;
		padding: 0px;
		width:90%;
		margin:20px auto;
		position:relative;
	}

	#backBtn {
		margin:0 1% 0 0;
		width:39%;
		padding:10px 0;
	}
	#nextBtn {
		margin:0 0 0 1%;
		width:59%;
	}
}

p.resizeimage img { width: 100%; }

/*------------------------------*/

.swpm-login-widget-logged,
.swpm-pw-reset-widget-form,
.swpm-login-widget-form{
	width:300px;
	margin:30px auto;
	background:#EFEFEF;
	padding:25px;
}
@media(max-width: 1200px) {
	.swpm-login-widget-logged,
	.swpm-pw-reset-widget-form,
	.swpm-login-widget-form{
		max-width:100%;
		padding:15px;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
}
.swpm-pw-reset-email,
.swpm-password-label,
.swpm-username-label{
	font-weight:bold;
}

.swpm-pw-reset-widget-form input[type='text'],
.swpm-login-widget-form input[type='text'],
.swpm-login-widget-form input[type='password']{
	width:100% !important;
	height:40px !important;
}

.swpm-pw-reset-submit,
.swpm-login-form-submit{
	height:40px;
	width:100% !important;
	background:#007dc3;
	border:none;
	color:#FFF;
	text-align:center;
	font-size:20px;
	margin:10px 0 0 0;
}
.swpm-login-action-msg{
	width:100%;
	text-align:center !important;
}
.swpm-login-widget-action-msg{
	color:#CC0000;
	font-size:14px;
}
.swpm-edit-profile-link{
	text-align:right;
	margin:0 0 10px 0;
}
.swpm-logged-logout-link{
	height:30px;
	width:100% !important;
	background:#007dc3;
	border:none;
	text-align:center;
}
.swpm-logged-logout-link a{
	display:block;
	line-height:30px;
	color:#FFF;
}

.swpm-post-not-logged-in-msg:before{
	content:"このコンテンツはコンテンツラボメンバー限定です。";
	display:block;
}
.swpm-post-not-logged-in-msg{
	font-size:150%;
	margin:30px 0;
}
.catemember_icon{
	background:#e74a46;
	color:#FFF;
	padding:3px 5px;
}
.catemember_icon2{
	font-size:80%;
	color:#e74a46;
}


.movie_list{
}
.movie_list li{
	position:relative;
}
.movie_list li p{
	text-align:center;
}
.movie_list li a:after{
	display:block;
	position:absolute;
	content:" ";
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:60px;
	height:60px;
	background:url(img/movie_btn.png) no-repeat 0 0;
	background-size:100% auto;
	opacity: 0.8;
}

.swiper-button-prev{
	display:none;
}
.swiper-button-next{
	display:none;
}
@media(max-width: 767px) {
	.swiper-button-prev{
		display:block;
	}
	.swiper-button-next{
		display:block;
	}
}


@media(max-width: 767px) {
	.contactTable{
		width:90%;
		margin:0px auto 20px auto;
	}
	.contactTable th,
	.contactTable td{
		display:block;
		width:100%;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
}
.consal_box{
	padding:0 0 30px 0;
	margin:30px 0 0 0;
	border-bottom:1px dotted #CCCCCC;
}
.consal_img{
	float:left;
	width:300px;
}
.consal_img p{
	text-align:center;
	font-weight:bold;
	font-size:24px;
}
.consal_img img{
	width:285px;
	height:auto;
	margin:0 0 10px 0;
}

.consal_img .youtube{
	height:180px
}

.consal_user{
	float:right;
	width:850px;
	font-size:14px;
}
.consal_user .large{
	font-weight:bold;
}
.consal_user .outhor_morebtn3 a{
	font-size:14px;
}
@media(max-width: 767px) {
	.consal_img{
		float:none;
		width:100%;
		margin:0 0 10px 0;
	}
	.consal_user{
		float:none;
		width:100%;
	}
	.consal_user .outhor_categorylist .categorybox_ss:nth-child(3){
		display:none;
	}

}

#ebook #ez-toc-container,
#services #ez-toc-container,
#trial #ez-toc-container{
	display:none;
}

.lp_head{
}
.lp_head_img{
	width:30%;
	float:right;
	text-align:center;
	padding:50px 0 0 0;
}
.lp_head_box{
	width:70%;
	float:left;
}
.lp_head p{
	font-weight:bold;
	color:#3a3a3a;
	font-size:200%;
	text-align:center;
	margin:30px 0 0 0;
	line-height:150%;
}
.lp_head p.small{
	color:#3a3a3a;
	font-size:100%;
	text-align:right;
	margin:10px 0;
}
.lp_head h1{
	text-align:center;
	border:none;
	font-weight:bold;
	color:#007dc3;
	font-size:440%;
	margin:0;
	line-height:100%;
}
.lp_head .lp_btn{
	width:70%;
	margin:20px auto 50px auto;
}
.lp_head .lp_btn a{
	display:block;
	color:#FFF;
	background:#ffa545;
	height:80px;
	line-height:80px;
	font-weight:bold;
	font-size:150%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:relative;
}
.lp_head .lp_btn a:hover{
	text-decoration:none;
}
.lp_head .lp_btn a:after{
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -7px;
}

.lp_head_form{
	width:40%;
	float:right;
	text-align:center;
}
.lp_head_form p{
	font-weight:normal;
	font-size:120%;
}
.lp_head_form p.form_comment{
	display:none;
}
.lp_head_form input[type='submit']{
	width:80%;
	margin:0px auto;
	background:#ffa545;
	border:none;
	font-weight:bold;
}
.lp_head_form table{
	margin:30px 0;
}
.lp_head_form table th{
	display:block;
	padding: 5px 10px;
	width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.lp_head_form table td{
	display:block;
	width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.lp_head_box2{
	width:60%;
	float:left;
}

.center_under{
	text-decoration:underline;
	text-align:center;
	color:#3a3a3a;
	font-size:250%;
	font-weight:bold;
	margin:50px 0;
	border:none !important;
}
.half_box .img{
	float:left;
}
.half_box .img img{
	max-width:100%;
	width:auto;
}
@media(max-width: 767px) {
	.lp_head_img{
		width:100%;
		float:none;
		padding:0 0 10px 0;
		margin:-10px 0 0 0;
	}
	.lp_head_box{
		width:100%;
		float:none;
	}

	.lp_head p{
		font-size:20px;
		margin:0;
	}
	.lp_head h1{
		font-size:28px;
		line-height:130%;
		padding:0;
	}
	.lp_head h1 span{
		font-size:23px;
	}
	.lp_head .lp_btn{
		width:100%;
		margin:0 auto 20px auto;
	}
	.lp_head .lp_btn a{
		font-size:20px;
		height:60px;
		line-height:60px;
	}
	.lp_head .lp_btn a:after{
		right: 10px;
	}
	.half_box .img{
		width:100%;
	}


	.lp_head_form{
		width:100%;
		float:none;
		text-align:center;
	}
	.lp_head_form .wpcf7-form{
		padding-bottom:0;
	}
	.lp_head_box2{
		width:100%;
		float:none;
	}
	.lp_head_form table{
		margin:10px 0;
	}
	.lp_head_form td textarea{
		height:50px;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
	.lp_head_form table .sei{
		width:49%;
		float:left;
	}
	.lp_head_form table .mei{
		width:49%;
		float:right;
	}

	.lp_head_form table .sei input[type="text"],
	.lp_head_form table .mei input[type="text"]{
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
	}
}


.free_list{
	margin:0 0 80px 0;
}
.free_list ul{
}
.free_list ul li{
	text-align:center;
}
@media(max-width: 767px) {
	.free_list ul li img{
		width:100%;
		height:auto;
	}
}


.section-list-table th, .section-list-table td {
  text-align: left;
}

.red_btn{
	background:#dd0b0b !important;
}
.centerbtn .wpcf7-spinner{
	display:block !important;
}
