@charset "utf-8";

/* reset */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button{margin:0;padding:0;}
body,h1,h2,h3,h4,input,button,table{font-family :'Lucida Grande','メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','Hiragino Kaku Gothic ProN','NanumGothic','Malgun Gothic',sans-serif;font-size: 14px;line-height: 22px;color:#666;}
/*body,h1,h2,h3,h4,input,button,table{font-family :'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,'ＭＳ Ｐゴシック ', sans-serif;}*/
/*body,h1,h2,h3,h4,input,button,table{font-family :'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}*/
body{background-color:#fff}
img,fieldset,iframe{border:0 none}
img{vertical-align:top}
ul,ol{list-style:none}
em,address,var{font-style:normal}
table{border-collapse:collapse;border-spacing:0}
legend,caption,.hide{position:absolute;overflow:hidden;visibility:hidden;height:0;font-size:0;line-height:0}
a{color:#2890d8;text-decoration:underline}
a:hover{text-decoration:underline}
input,select,textarea,button{vertical-align:middle;}
input::-ms-clear{display:none}
button{border:0 none;background-color:transparent;cursor:pointer}
hr{display:none}
header,main,aside,article,footer{display:block}

body{}

.mobileNav{display:none;position:absolute;right:0;top:0;width:100%;z-index:9999;background-color:#FFF;}

/* layout */
.wrap{position:relative;min-width:1000px;zoom:1;}
#uHeader{position:absolute;left:0;top:0;z-index:20;width:100%;}
#uHeader_mb{display:none;}
.container{position:relative;z-index:10;width:1000px;margin:0 auto;padding:20px 0 20px;zoom:1;}
.container:after{display:block;clear:both;content:''}
.content{width:100%;margin:0 auto;zoom:1;}
#uFooter{position:relative;z-index:10;width:100%;border-top:1px solid #e5e5e5;background-color:#f2f2f2;}
#uFooter_mb{display:none;}
#subWrap #uHeader, #subWrap #uHeader_mb{background-color:#413732}

/* header */
.header{position:relative;overflow:hidden;width:1000px;margin:0 auto;height:120px}
.header_on{background-color:#413732}
.header_on .header{height:260px}
.header h1{text-align:center;margin-top:8px;}
.header .logo{display:inline-block;overflow:hidden;width:290px;height:110px;background:url(../img/logo.png) 0 0 no-repeat;vertical-align:top; line-height:999px;z-index:20}

/* footer */
.footer{position:relative;width:1000px;margin:0 auto;padding:40px 0;text-align:center;}
.foot_nav{clear:both;overflow:hidden;zoom:1;margin-bottom:12px}
.foot_nav ul{margin-left:-11px;zoom:1}
.foot_nav li{float:left;padding:0 11px;background:url(../img/sp_bu.png) 0 6px no-repeat}
.foot_nav li a{font-size:14px;color:#666}
.foot_nav li a:hover{font-weight:bold;color:#444}
.footer address{color:#999;font-size:11px;font-family:verdana;}
.foot_etc{position:absolute;right:0;top:46px}

/* content common */
h2.h{position:absolute;overflow:hidden;visibility:hidden;height:0;font-size:0;line-height:0}
/* title */
.title{overflow:hidden;width:100%;height:134px;zoom:1;margin-bottom:12px;}
.title h3{float:left;display:inline-block;height:50px;margin-top:59px;color:#444;font-size:36px;font-weight:bold;letter-spacing:-1px;zoom:1}
.title h3 em{font-family:'Roboto','Verrdana';display:inline-block;margin-left:20px;color:#333;font-weight:normal;font-size:20px;letter-spacing:0px}
.location_map{float:right;height:20px;margin-top:88px;line-height:18px;color:#aaa;vertical-align:middle;display:block;}
.location_map a,.location_map strong{display:inline-block;margin:0 4px;color:#aaa;line-height:18px;text-decoration:none}
.location_map strong{color:#444}
.location_map a.home{overflow:hidden;width:14px;height:16px;background:url(../img/sp_ic.png) -181px 2px no-repeat;line-height:999px;vertical-align:top}

/* pagination */
.paginate{position:relative;overflow:hidden;margin-top:9px;padding:30px 50px 0;border-top:none;zoom:1;text-align:center}
.paginate a,.paginate strong{display:inline-block;height:25px;padding:3px 8px 0;border:1px solid #dbdbdb;border-radius:5px;color:#888;font-size:12px;font-weight:bold;letter-spacing:-1px;line-height:21px;vertical-align:middle}
.paginate strong{border:1px solid #79aacc;background-color:#82b7dc;color:#fff}
.paginate a:hover{border:1px solid #79aacc;color:#82b7dc;text-decoration:none}
.paginate a.prev{margin-right:5px;background-color:#f3f3f3;line-height:0}
.paginate a.next{margin-left:5px;background-color:#f3f3f3;line-height:0}
.paginate a.prev span,.paginate a.next span{display:block;overflow:hidden;width:6px;height:11px;margin:6px 4px 0;background-image:url(../img/sp_bu.png);background-repeat:no-repeat;text-indent:-1000em;vertical-align:middle}
.paginate a.prev span{background-position:100% -140px}
.paginate a.next span{background-position:100% -180px}

/* button */
.btn_area{overflow:hidden;zoom:1;padding-bottom:50px;}
.btn_area_bd{padding-top:20px;border-top:1px solid #dbdbdb}
.btn_area_r{float:right}
.btn_area_l{float:left}
.btn_area .tx{float:left;margin-right:15px;font-size:12px;color:#666;letter-spacing:-1px}
.btn{display:inline-block;padding:0 24px;cursor:pointer;color:#444;font-size:14px;line-height:28px;text-decoration:none !important;text-align:center;letter-spacing:-1px;
border:1px solid #bbbbbb;border-radius:6px;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #dddddd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 )} /* IE6-9 */
.btn em{display:inline-block;overflow:hidden;vertical-align:top;font-weight:bold;}
.btn_blue{display:inline-block;padding:0 24px;cursor:pointer;color:#2890d8;font-size:14px;line-height:28px;text-decoration:none !important;text-align:center;letter-spacing:0px;
border:1px solid #70bbef;border-radius:6px;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #d4e9f7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d4e9f7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#d4e9f7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#d4e9f7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#d4e9f7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#d4e9f7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d4e9f7',GradientType=0 )} /* IE6-9 */
.btn_blue em{display:inline-block;overflow:hidden;vertical-align:top}
.btn_arr{padding:0 12px;font-size:12px;line-height:28px}
.btn_arr em{padding-right:2px;}
.btn_arr strong{color:#2890d8;font-weight:normal}
.btn_arr_v1{line-height:38px !important}
.btn_arr_v1 em{background-position:100% -165px}

/* icon */
.cm_ic{display:inline-block;overflow:hidden;width:63px;height:63px;background:url(../img/sp_ic.png) 0 100% no-repeat;line-height:999px}
.cm_ic_hot{background-position:0 -210px}
.cm_ic_play{width:39px;height:39px;background-position:0 -280px}


	/**************************************************** Mobile ****************************************************/
@media only screen and (max-width: 1050px) {
	#uHeader{position:absolute;left:0;top:0;z-index:20;width:100%;}
	.content{width:100%;margin:0 auto;zoom:1;padding-left:20px;}
	#uFooter{position:relative;z-index:10;width:100%;border-top:1px solid #e5e5e5;background-color:#f2f2f2;padding-left:20px;}
}

@media only screen and (max-width: 799px) {

	body,h1,h2,h3,h4,input,button,table{font-family :'Lucida Grande','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif;font-size: 14px;line-height: 20px;color:#666;}
	body{background:none;}

	.mobileNav{display:block;position:absolute;right:0;top:0;width:100%;z-index:9999;background-color:#413732;border-bottom: 1px solid #59524d;}
	.mobileNav h1{float:left;margin:10px 0 0 18px;}
	.mobileNav .logo{display:inline-block;overflow:hidden;width:90px;height:32px;background:url(../img/logo.png) 0 0 no-repeat;background-size:90px 32px;vertical-align:top; line-height:999px;z-index:20;}

	/* layout */
	.wrap{position:relative;min-width:100%;zoom:1;}
	#uHeader{position:absolute;left:0;top:0;z-index:20;width:100%}
	#uHeader_mb{display:none;}
	.container{position:relative;z-index:10;width:100%;margin:0 auto;padding:0 0 20px;zoom:1}
	#subWrap .container{position:relative;z-index:10;width:90%;margin:0 auto;padding:16px 0 20px 0;zoom:1}
	.container:after{display:block;clear:both;content:''}
	.content{width:100%;margin:0 auto;zoom:1;padding:0;}
	#uFooter{position:relative;z-index:10;width:100%;border-top:1px solid #e5e5e5;background-color:#f2f2f2;padding:0;}
	#uFooter_mb{display:none;}
	#subWrap #uHeader, #subWrap #uHeader_mb{background-color:#413732}

	/* header */
	.header{position:relative;overflow:hidden;width:100%;margin:0 auto;height:60px}
	.header_on{background-color:#413732}
	.header_on .header{height:60px}
	.header h1{text-align:center;margin:8px 0 0 0;}
	.header .logo{display:inline-block;overflow:hidden;width:120px;height:46px;background:url(../img/logo.png) 0 0 no-repeat;background-size:120px 46px;vertical-align:top; line-height:999px;z-index:20;}

	/* footer */
	.footer{position:relative;width:100%;margin:0 auto;padding:20px 0 35px;}
	.foot_nav{clear:both;overflow:hidden;zoom:1;margin:0 12px 2px 20px;}
	.foot_nav ul{margin-left:-7px;zoom:1;}
	.foot_nav li{float:left;padding:0 6px;background:url(../img/sp_bu.png) 0 4px no-repeat}
	.foot_nav li a{font-size:12px;color:#666}
	.foot_nav li a:hover{font-weight:bold;color:#444}
	.footer address{color:#999;font-size:10px;font-family:verdana;line-height:12px;}
	.foot_etc{position:absolute;right:0;top:46px}

	/* content common */
	h2.h{position:absolute;overflow:hidden;visibility:hidden;height:0;font-size:0;line-height:0}
	/* title */
	.title{overflow:hidden;width:100%;height:50px;zoom:1;margin-bottom:12px;}
	.title h3{display:inline-block;height:50px;margin-top:30px;color:#444;font-size:22px;font-weight:bold;letter-spacing:-1px;zoom:1}
	.title h3 em{font-family:'Roboto','Arial','Verrdana';display:inline-block;margin-left:10px;color:#333;font-weight:normal;font-size:12px;letter-spacing:0px;}
	.location_map{float:right;height:20px;margin-top:30px;font-size:11px;line-height:18px;color:#aaa;vertical-align:middle;margin-right:-5px;display:block;}
	.location_map a,.location_map strong{display:inline-block;margin:0 4px;color:#aaa;line-height:18px;text-decoration:none}
	.location_map strong{color:#444}
	.location_map a.home{overflow:hidden;width:14px;height:16px;background:url(../img/sp_ic.png) -181px 2px no-repeat;line-height:999px;vertical-align:top}

	/* pagination */
	.paginate{position:relative;overflow:hidden;margin-top:9px;padding:5px 30px 0 30px;border-top:none;zoom:1;text-align:center}
	.paginate a,.paginate strong{display:inline-block;height:25px;padding:3px 8px 0;border:1px solid #dbdbdb;border-radius:5px;color:#888;font-size:12px;font-weight:bold;letter-spacing:-1px;line-height:21px;vertical-align:middle;margin:0 2px 10px}
	.paginate strong{border:1px solid #79aacc;background-color:#82b7dc;color:#fff}
	.paginate a:hover{border:1px solid #79aacc;color:#82b7dc;text-decoration:none}
	.paginate a.prev{margin-right:5px;background-color:#f3f3f3;line-height:0}
	.paginate a.next{margin-left:5px;background-color:#f3f3f3;line-height:0}
	.paginate a.prev span,.paginate a.next span{display:block;overflow:hidden;width:6px;height:11px;margin:6px 4px 0;background-image:url(../img/sp_bu.png);background-repeat:no-repeat;text-indent:-1000em;vertical-align:middle}
	.paginate a.prev span{background-position:100% -140px}
	.paginate a.next span{background-position:100% -180px}

	/* button */
	.btn_area .tx{float:left;margin-right:15px;font-size:12px;color:#666;letter-spacing:-1px}
	.btn{display:inline-block;padding:0 12px;cursor:pointer;color:#444;font-size:11px;line-height:22px;text-decoration:none !important;text-align:center;letter-spacing:-1px;
	border:1px solid #bbbbbb;border-radius:6px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 )} /* IE6-9 */
	.btn em{display:inline-block;overflow:hidden;vertical-align:top}
	border:1px solid #70bbef;border-radius:6px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #d4e9f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d4e9f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d4e9f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#d4e9f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#d4e9f7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#d4e9f7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d4e9f7',GradientType=0 )} /* IE6-9 */
	.btn_arr_v1{line-height:28px !important}



}

@media only screen and (max-width: 799px) and (min-width: 400px) {
	.location_map{float:right;height:20px;margin-top:30px;font-size:11px;line-height:18px;color:#aaa;vertical-align:middle;margin-right:-5px;display:block;}
}

@media only screen and (max-width: 499px) {
	.location_map{float:right;height:20px;margin-top:30px;font-size:11px;line-height:18px;color:#aaa;vertical-align:middle;margin-right:-5px;display:none;}
	.btn_joga{display:none;position:absolute;bottom:-80px;right:0;float:left;overflow:hidden;width:120px;border:1px solid #ccc;border-radius:12px;background-color:#fff;padding:4px 0;text-align:center;}
}


	.cv_intro{margin:0 auto;width:100%;max-width:1000px;overflow:hidden;}
	.cv_intro dt{float:left;margin:15px 0 15px 0;width:50%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;text-align:center;font-weight:bold;padding:5px 0 2px;background-color:#eee;}
	.cv_intro dd{float:left;margin:0;width:100%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;}
	.cv_intro dd img{width:100%;height:auto;}
	.cv_intro dd.cv_dd_s1{clear:both;text-align:center;width:25%;margin-bottom:20px;border-left:1px solid #ccc;}
	.cv_intro dd.cv_dd_s2{text-align:center;width:25%;margin-bottom:20px;}
	.cv_intro dd.cv_dd_s3{overflow:hidden;max-width:48%;margin:0 auto 20px;padding:8px 0 6px 12px;border:none;width:50%;}
	.cv_intro dd.cv_dd_s3 strong{font-size:15px;}

	.cbt_step{margin:0 auto;width:100%;max-width:1000px;overflow:hidden;}
	.cbt_step img{width:100%;height:auto;max-width:300px;}

	@media only screen and (max-width: 799px) {
		.cv_intro{margin:0 auto;width:100%;}
		.cv_intro dt{float:left;margin:10px 0 10px 0;width:50%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;text-align:center;font-weight:bold;padding:5px 0 2px;background-color:#eee;}
		.cv_intro dd{float:left;margin:0;width:100%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;}
		.cv_intro dd img{width:100%;height:auto;}
		.cv_intro dd.cv_dd_s1{clear:both;text-align:center;width:50%;margin-bottom:0px;border-left:none;}
		.cv_intro dd.cv_dd_s2{text-align:center;width:50%;margin-bottom:0px;}
		.cv_intro dd.cv_dd_s3{max-width:96%;margin:0 auto 20px;padding:8px 0 6px 8px;border:none;width:96%;}
		.cv_intro dd.cv_dd_s3 strong{font-size:15px;}

		.cbt_step{margin:0 auto;width:100%;}
		.cbt_step img{width:100%;height:auto;max-width:320px;}
	}

