@charset "utf-8";

/* reset
-------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}
html {
	/*font-size:62.5%; 10px */
	font-size:100%;
}
header,footer,nav,section,main,aside,article,figure {
	display:block;
}
/*
@font-face {
  font-family: 'Yu Mincho';
  src: url("/font/yumin.ttf") format('truetype'),
	   url("/font/yumindb.ttf") format('truetype'),
       url("/font/yuminl.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yu Gothic";
   src:	url("/font/YuGothM.ttc") format('truetype'),
		url("/font/YuGothB.ttc") format('truetype'),
		url("/font/YuGothR.ttc") format('truetype'),
		url("/font/YuGothL.ttc") format('truetype');
  font-weight: 500;
  font-style: normal;
}
*/
body {
	background:#FFFFFF;
	color:#333333;
	/*font-family:  "游ゴシック Medium", "Yu Gothic Medium" ,"游ゴシック体", "Yu Gothic", YuGothic , 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	font-family: "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO" , メイリオ, Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	/*font-size: 16px;
	font-size: 1.6rem;*/
	line-height:1.5;
}
@media screen and (max-width:760px) {
body {
	color:#333333;
	-webkit-text-size-adjust:none;
	font-size: 14px;
}
}

html .yugo{
	font-family:  "游ゴシック Medium", "Yu Gothic Medium" ,"游ゴシック体", "Yu Gothic", YuGothic , 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
html .yumin{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


h1, h2, h3, h4, h5, h6 {
	font-size: 100%; 
	font-weight:normal;
}
@media screen and (max-width:760px) {
h1, h2, h3, h4, h5, h6 {
	font-size: 14px;
}
}
table {
	line-height:1.5;
	border-collapse:collapse;
	border-spacing:0;
}
th {
	font-weight:normal;
	text-align:left;
}
img {
	border:0;
	vertical-align:bottom;
}
ul li {
	list-style:none;
}
ol {
	padding-left:18px;
	*padding-left:24px;
	_padding-left:24px;
}
input, textarea {
	vertical-align:middle;
}
address, em {
	/*font-style:normal;*/
}
a img {
	outline:none;
}
/* link
-------------------------------------------------------------------*/
a:link, a:visited, a:hover {
	color:#333;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
a.block {
	display:block;
}
a:focus {
    /* outline:none; */
}
@media screen and (max-width:760px) {
a:link, a:visited, a:hover {
	color:#000;
}
a.block {
	text-decoration:none;
}
}

/* common class
-------------------------------------------------------------------*/
/* noSetting */
.left_area {}
.center_area {}
.right_area {}
.bg_top {}
.bg_mdl {}
.bg_btm {}
.first {}
.second {}
.last {}
.btn {}
.matchHeight {}
.accordion {}
/* position */
.position {	position:relative;}

/* float */
.flt_left {	float:left;}
.flt_right {	float:right;}
.flt_none {	float:none !important;}

/* width */
.w_auto { width:auto !important;}
.w_max { width:100% !important;}
.w_half { width:50% !important;}
.w_third { width:33% !important;}
.w_quarter { width:25% !important;}
.w_fifth { width:20% !important;}

/* margin:top */
.mt00 {	margin-top:0px !important;}
.mt05 {	margin-top:5px !important;}
.mt10 {	margin-top:10px !important;}
.mt15 {	margin-top:15px !important;}
.mt20 {	margin-top:20px !important;}
.mt25 {	margin-top:25px !important;}
.mt30 {	margin-top:30px !important;}
.mt35 {	margin-top:35px !important;}
.mt40 {	margin-top:40px !important;}
.mt45 {	margin-top:45px !important;}
.mt50 {	margin-top:50px !important;}
.mt55 {	margin-top:55px !important;}
.mt60 {	margin-top:60px !important;}
.mt65 {	margin-top:65px !important;}
.mt70 {	margin-top:70px !important;}
.mt75 {	margin-top:75px !important;}
.mt80 {	margin-top:80px !important;}
.mt85 {	margin-top:85px !important;}
.mt90 {	margin-top:90px !important;}
.mt95 {	margin-top:95px !important;}

@media screen and (max-width:760px) {
.spmt00 {	margin-top:0px !important;}
.spmt05 {	margin-top:5px !important;}
.spmt10 {	margin-top:10px !important;}
.spmt15 {	margin-top:15px !important;}
.spmt20 {	margin-top:20px !important;}
.spmt25 {	margin-top:25px !important;}
.spmt30 {	margin-top:30px !important;}	
}

/* margin:right */
.mr00 {	margin-right:0px !important;}
.mr05 {	margin-right:5px !important;}
.mr10 {	margin-right:10px !important;}
.mr15 {	margin-right:15px !important;}
.mr20 {	margin-right:20px !important;}
.mr25 {	margin-right:25px !important;}
.mr30 {	margin-right:30px !important;}
.mr35 {	margin-right:35px !important;}
.mr40 {	margin-right:40px !important;}
.mr45 {	margin-right:45px !important;}
.mr50 {	margin-right:50px !important;}
.mr55 {	margin-right:55px !important;}
.mr60 {	margin-right:60px !important;}
.mr65 {	margin-right:65px !important;}
.mr70 {	margin-right:70px !important;}
.mr75 {	margin-right:75px !important;}
.mr80 {	margin-right:80px !important;}
.mr85 {	margin-right:85px !important;}
.mr90 {	margin-right:90px !important;}
.mr95 {	margin-right:95px !important;}

@media screen and (max-width:760px) {
.spmr00 {	margin-right:0px !important;}
.spmr05 {	margin-right:5px !important;}
.spmr10 {	margin-right:10px !important;}
.spmr15 {	margin-right:15px !important;}
.spmr20 {	margin-right:20px !important;}	
}

/* margin:bottom */
.mb00 {	margin-bottom:0 !important;}
.mb05 {	margin-bottom:5px !important;}
.mb10 {	margin-bottom:10px !important;}
.mb15 {	margin-bottom:15px !important;}
.mb20 {	margin-bottom:20px !important;}
.mb25 {	margin-bottom:25px !important;}
.mb30 {	margin-bottom:30px !important;}
.mb35 {	margin-bottom:35px !important;}
.mb40 {	margin-bottom:40px !important;}
.mb45 {	margin-bottom:45px !important;}
.mb50 {	margin-bottom:50px !important;}
.mb55 {	margin-bottom:55px !important;}
.mb60 {	margin-bottom:60px !important;}
.mb65 {	margin-bottom:65px !important;}
.mb70 {	margin-bottom:70px !important;}
.mb75 {	margin-bottom:75px !important;}
.mb80 {	margin-bottom:80px !important;}
.mb85 {	margin-bottom:85px !important;}
.mb90 {	margin-bottom:90px !important;}
.mb95 {	margin-bottom:95px !important;}

@media screen and (max-width:760px) {
/* margin:bottom */
.spmb00 {margin-bottom:0 !important;}
.spmb05 {margin-bottom:5px !important;}
.spmb10 {margin-bottom:10px !important;}
.spmb15 {margin-bottom:15px !important;}
.spmb20 {margin-bottom:20px !important;}
.spmb25 {margin-bottom:25px !important;}
.spmb30 {margin-bottom:30px !important;}
.spmb35 {margin-bottom:35px !important;}
.spmb40 {margin-bottom:40px !important;}
.spmb45 {margin-bottom:45px !important;}
.spmb50 {margin-bottom:50px !important;}
.spmb55 {margin-bottom:55px !important;}
.spmb60 {margin-bottom:60px !important;}
.spmb65 {margin-bottom:65px !important;}
.spmb70 {margin-bottom:70px !important;}
.spmb75 {margin-bottom:75px !important;}
.spmb80 {margin-bottom:80px !important;}
.spmb85 {margin-bottom:85px !important;}
.spmb90 {margin-bottom:90px !important;}
.spmb95 {margin-bottom:95px !important;}
}

/* margin:left */
.ml00 {	margin-left:0px !important;}
.ml05 {	margin-left:5px !important;}
.ml10 {	margin-left:10px !important;}
.ml15 {	margin-left:15px !important;}
.ml20 {	margin-left:20px !important;}
.ml25 {	margin-left:25px !important;}
.ml30 {	margin-left:30px !important;}
.ml35 {	margin-left:35px !important;}
.ml40 {	margin-left:40px !important;}
.ml45 {	margin-left:45px !important;}
.ml50 {	margin-left:50px !important;}
.ml55 {	margin-left:55px !important;}
.ml60 {	margin-left:60px !important;}
.ml65 {	margin-left:65px !important;}
.ml70 {	margin-left:70px !important;}
.ml75 {	margin-left:75px !important;}
.ml80 {	margin-left:80px !important;}
.ml85 {	margin-left:85px !important;}
.ml90 {	margin-left:90px !important;}
.ml95 {	margin-left:95px !important;}

@media screen and (max-width:760px) {
.spml00 { margin-left:0px !important;}
.spml05 { margin-left:5px !important;}
.spml10 { margin-left:10px !important;}
.spml15 { margin-left:15px !important;}
}

/* padding:top */
.pt00 {	padding-top:0px !important;}
.pt05 {	padding-top:5px !important;}
.pt10 {	padding-top:10px !important;}
.pt15 {	padding-top:15px !important;}
.pt20 {	padding-top:20px !important;}
.pt25 {	padding-top:25px !important;}
.pt30 {	padding-top:30px !important;}
.pt35 {	padding-top:35px !important;}
.pt40 {	padding-top:40px !important;}
.pt45 {	padding-top:45px !important;}
.pt50 {	padding-top:50px !important;}

@media screen and (max-width:760px) {
.sppt00 { padding-top:0px !important;}
.sppt05 { padding-top:5px !important;}
.sppt10 { padding-top:10px !important;}	
}
/* padding:right */
.pr00 {	padding-right:0px !important;}
.pr05 {	padding-right:5px !important;}
.pr10 {	padding-right:10px !important;}
.pr15 {	padding-right:15px !important;}
.pr20 {	padding-right:20px !important;}
.pr25 {	padding-right:25px !important;}
.pr30 {	padding-right:30px !important;}
.pr35 {	padding-right:35px !important;}
.pr40 {	padding-right:40px !important;}
.pr45 {	padding-right:45px !important;}
.pr50 {	padding-right:50px !important;}

@media screen and (max-width:760px) {
.sppr00 { padding-right:0px !important;}
.sppr05 { padding-right:5px !important;}
.sppr10 { padding-right:10px !important;}
}
/* padding:bottom */
.pb00 {	padding-bottom:0 !important;}
.pb05 {	padding-bottom:5px !important;}
.pb10 {	padding-bottom:10px !important;}
.pb15 {	padding-bottom:15px !important;}
.pb20 {	padding-bottom:20px !important;}
.pb25 {	padding-bottom:25px !important;}
.pb30 {	padding-bottom:30px !important;}
.pb35 {	padding-bottom:35px !important;}
.pb40 {	padding-bottom:40px !important;}
.pb45 {	padding-bottom:45px !important;}
.pb50 {	padding-bottom:50px !important;}

@media screen and (max-width:760px) {
.sppb00 {	padding-bottom:0 !important;}
.sppb05 {	padding-bottom:5px !important;}
.sppb10 {	padding-bottom:10px !important;}
.sppb20 {	padding-bottom:20px !important;}
.sppb25 {	padding-bottom:25px !important;}
}
/* padding:left */
.pl00 {	padding-left:0px !important;}
.pl05 {	padding-left:5px !important;}
.pl10 {	padding-left:10px !important;}
.pl15 {	padding-left:15px !important;}
.pl20 {	padding-left:20px !important;}
.pl25 {	padding-left:25px !important;}
.pl30 {	padding-left:30px !important;}
.pl35 {	padding-left:35px !important;}
.pl40 {	padding-left:40px !important;}
.pl45 {	padding-left:45px !important;}
.pl50 {	padding-left:50px !important;}

@media screen and (max-width:760px) {
.sppl00 {	padding-left:0px !important;}
.sppl05 {	padding-left:5px !important;}
.sppl10 {	padding-left:10px !important;}
}
/* indent */
.indent05 {	padding:5px !important;}
.indent10 {	padding:10px !important;}
.indent15 {	padding:15px !important;}
.indent20 {	padding:20px !important;}
.indent25 {	padding:25px !important;}
.indent30 {	padding:30px !important;}
.indent35 {	padding:35px !important;}
.indent40 {	padding:40px !important;}
.indent45 {	padding:45px !important;}
.indent50 {	padding:50px !important;}

/* indent_lr */
.indent05_lr {	padding:0 5px !important;}
.indent10_lr {	padding:0 10px !important; }
.indent15_lr {	padding:0 15px !important; }
.indent20_lr {	padding:0 20px !important; }
.indent25_lr {	padding:0 25px !important; }
.indent30_lr {	padding:0 30px !important; }
.indent35_lr {	padding:0 35px !important; }
.indent40_lr {	padding:0 40px !important; }
.indent45_lr {	padding:0 45px !important; }
.indent50_lr {	padding:0 50px !important; }

/* indent_tb */
.indent05_tb {	padding:5px 0 !important;}
.indent10_tb {	padding:10px 0 !important;}
.indent15_tb {	padding:15px 0 !important;}
.indent20_tb {	padding:20px 0 !important;}
.indent25_tb {	padding:25px 0 !important;}
.indent30_tb {	padding:30px 0 !important;}
.indent35_tb {	padding:35px 0 !important;}
.indent40_tb {	padding:40px 0 !important;}
.indent45_tb {	padding:45px 0 !important;}
.indent50_tb {	padding:50px 0 !important;}

.sp_indent_10 {}
.sp_indent_00lr {}
.sp_indent_10lr {}
.sp_indent_20lr {}
.sp_indent_30lr {}
@media screen and (max-width:760px) {
.sp_indent_10 {padding:10px !important;}
.sp_indent_00lr {padding:0 0 !important;}
.sp_indent_10lr {padding:0 10px !important;}
.sp_indent_20lr {padding:0 20px !important;}
.sp_indent_30lr {padding:0 30px !important;}
}

/* font */
.f_bold { font-weight:bold !important;}
.f_normal { font-weight:normal !important;}
.f_12 {	font-size:12px;}
.f_14 {	font-size:14px;}
.f_15 {	font-size:15px;}
.f_16 {	font-size:16px;}
.f_18 {	font-size:18px;}
.f_20 {	font-size:20px;}
.f_22 {	font-size:22px;}
.f_24 {	font-size:24px;}
.f_26 {	font-size:26px;}
.f_small{ font-size:88%; }
@media screen and (max-width:760px) {
.sp_f_11 {	font-size:11px;}
.sp_f_12 {	font-size:12px;}
.sp_f_13 {	font-size:13px;}
.sp_f_14 {	font-size:14px;}
.sp_f_15 {	font-size:15px;}
.sp_f_16 {	font-size:16px;}
.sp_f_18 {	font-size:18px;}
.sp_f_20 {	font-size:20px;}
.sp_f_22 {	font-size:22px;}
}
/* align */
.t_left {	text-align:left !important;}
.t_center {	text-align:center !important;}
.t_right {	text-align:right !important;}
.v_top {	vertical-align:top !important;}
.v_mdl {	vertical-align:middle !important;}
.v_btm {	vertical-align:text-bottom !important;}




/* clearfix
-------------------------------------------------------------------*/
dl:after,
ul:after,
.fix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
dl,
ul,
.fix {
	display:inline-block;
	min-height:1%;
}
/* start hide from IE-mac\ */
*html dl,
*html ul,
*html .fix {
	height:1%;
}
dl,
ul,
.fix {
	display:block;
}
/* End hide from IE-mac */
/* img-Max */






/* display_none */
.display_pc_img {}
.display_pc {}
.display_sp {display:none;}
.display_sp_img {display:none;}

@media screen and (max-width:760px) {
.display_pc_img {display:none;}
.display_pc {display:none;}
.display_sp {display:block;}
.display_sp_img {display:inline;}
}

/* インライン */
.inline_block {  
    display: inline-block;  
    *display: inline;  
    *zoom: 1;  
}
.inline {
	display:inline;
}
.block {
	display:block;	
}
.none {
	display:none;
}
@media screen and (max-width:760px) {
.sp_inline_block {  
    display: inline-block;  
    *display: inline;  
    *zoom: 1;  
}
.sp_inline {
	display:inline;
}
.sp_block {
	display:block;	
}
.sp_none {
	display:none;
}
}



a img.opacity{
	transition: all 0.3s ease;	
}
/* rollover */
a:hover img.opacity,a:hover.opacity,
a:focus img.opacity,a:focus.opacity {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}

.text_link a,
a.text_link{
	text-decoration:underline;
}
.text_link a:hover,
a.text_link:hover,
.text_link a:focus,
a.text_link:focus{
	text-decoration:none;
}
.block_link a,
a.block_link{
	display:block;
	transition: color 1s, background 1s;
}
.block_link a:hover,
a.block_link:hover,
.block_link a:focus,
a.block_link:focus{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	text-decoration:none;
	transition: color 0.5s, background 0.5s;
}

@media screen and (max-width:760px) {
a img.opacity{
	transition: none;	
}
}

/* 字寄せ */
.txt_indent {
	padding-left:1em;
	text-indent:-1em;
}


/*wide
********************************/
 
.w95 {	width:95%; height:auto;  }
.w90 {	width:90%; height:auto;  }
.w85 {	width:85%; height:auto;  }
.w80 {	width:80%; height:auto;  }
.w75 {	width:75%; height:auto;  }
.w70 {	width:70%; height:auto;  }
.w65 {	width:65%; height:auto;  }
.w60 {	width:60%; height:auto;  }	
.w55 {	width:55%; height:auto;  }
.w50 {	width:50%; height:auto;  }
.w45 {	width:45%; height:auto;  }
.w40 {	width:40%; height:auto;  }
.w35 {	width:35%; height:auto;  }
.w30 {	width:30%; height:auto;  }
.w25 {	width:25%; height:auto;  }
.w20 {	width:20%; height:auto;  }	
.w15 {	width:15%; height:auto;  }
.w10 {	width:10%; height:auto;  }

@media screen and (max-width:760px) {
	
.spw95 { width:95%; height:auto;  }
.spw90 { width:90%; height:auto;  }
.spw85 { width:85%; height:auto;  }
.spw80 { width:80%; height:auto;  }
.spw75 { width:75%; height:auto;  }
.spw70 { width:70%; height:auto;  }
.spw65 { width:65%; height:auto;  }
.spw60 { width:60%; height:auto;  }	
.spw55 { width:55%; height:auto;  }
.spw50 { width:50%; height:auto;  }
.spw45 { width:45%; height:auto;  }
.spw40 { width:40%; height:auto;  }
.spw35 { width:35%; height:auto;  }
.spw30 { width:30%; height:auto;  }
.spw25 { width:25%; height:auto;  }
.spw20 { width:20%; height:auto;  }	
.spw15 { width:15%; height:auto;  }
.spw10 { width:10%; height:auto;  }
}

.pc_scale {width:auto; height:auto; max-width:100%;}
.scale {}
.scale02 {}
@media screen and (max-width:760px) {
.scale {width:100%;	height:auto;}
.scale02 {width:auto; height:auto; max-width:100%;}
.scale95 {width:95% !important; height:auto;}
.scale90 {width:90% !important;height:auto;}
.scale85 {width:85% !important;height:auto;}
.scale80 {width:80% !important;height:auto;}
.scale75 {width:75% !important;height:auto;}
.scale70 {width:70% !important;height:auto;}
.scale65 {width:65% !important;height:auto;}
.scale60 {width:60% !important;height:auto;}
.scale55 {width:55% !important;height:auto;}
.scale50 {width:50% !important;height:auto;}
}


a.link_area  {
	display:block;
	padding-top:95px;
	margin-top:-95px;
}

a.base_link {
	color:#f00;
	text-decoration:underline;
}
a.base_link:hover {
	text-decoration:none;
	color:#333;
}



@media screen and (max-width:760px)  {
.sp_scllor {
	width:100%;
	overflow-x: auto;
	overflow: scroll;
	-webkit-overflow-scrolling:touch;
	margin-bottom:20px;
}
.sp_scllor::-webkit-scrollbar{
	width: 1px;
	background: #dcdcdc;
}
.sp_scllor::-webkit-scrollbar-thumb{
	background: #936;
	border-radius: 18px;
}
}

.errmsg {
	color:#f00;
}