@charset "UTF-8";

/*----------------------------------------
 * 基本設定
 *----------------------------------------*/

a {
	color:#b6a133;
	text-decoration:none;
	/*
	transition: all 0.3s 0s ease;
	*/
	transition: color 0.3s ease;
}
a:visited {
	color:#b6a133;
}

a:hover {
	color:#5a4c00;
}

.std_link_pdf, .std_link_ex, .std_link_icon {
    position: relative;
    padding-left: 37px;
    line-height: 32px;
    display: inline-block;
	line-height:1.6em;
}


.std_link_pdf:before,
.std_link_ex:before,
.std_link_icon:before {
	display:inline-block;
	position:absolute;
	width:32px;
	height:32px;
	top:-3px;
	left:0;
}

.std_link_pdf:before {
	content:url(../images/share/icon_pdf_32.png);
}

.std_link_ex:before {
	content:url(../images/share/ex_link.png);
}

.z_index_0 { position:relative;	z-index:0;}
.z_index_1 { position:relative;	z-index:1;}
.z_index_2 { position:relative;	z-index:2;}
.z_index_3 { position:relative;	z-index:3;}

/* 共通 */
img{
/*
-webkit-backface-visibility: hidden;
*/
}

.pc {display:block;}
.mb {display:none;}

.pc_inline {display:inline;}
.mb_inline {display:none;}

.pc {display:block;}
.mb {display:none;}
.pc_inline {display:inline;}
.mb_inline {display:none;}
.pc_inline_block {display:inline_block;}
.mb_inline_block {display:none;}

.pc_ip {display:block !important;}
.mb_ip {display:none !important;}
.pc_inline_ip {display:inline !important;}
.mb_inline_ip {display:none !important;}
.pc_inline_block_ip {display:inline-block !important;}
.mb_inline_block_ip {display:none !important;}

.std_w100_hauto { width:100%;height:auto;}
.std_w100_hauto.block { display:block;}
.std_w50_hauto { width:50%;height:auto;}
.std_image_border {border:1px solid #ccc;}

.p_abs { position:absolute;}
.p_rel { position:relative;}

.d_bl { display:block;}
.d_ib { display:inline-block;}
.d_il { display:inline;}

.bg_white {background-color:white;}
.bg_light_gray {background-color:#f1f1f1;}
.bg_pink {background-color:#ffeeee;}

.padding5 {padding:5px;}
.padding10 {padding:10px;}
.padding15 {padding:15px;}
.padding20 {padding:20px;}
.padding30 {padding:30px;}

.rad5 { border-radius:5px;}
.rad10 { border-radius:10px;}
.rad15 { border-radius:15px;}
.rad16 { border-radius:16px;}
.rad20 { border-radius:20px;}
.rad50p { border-radius:50%;}

figure.rad5 img { border-radius:5px;}
figure.rad10 img { border-radius:10px;}
figure.rad15 img { border-radius:15px;}
figure.rad16 img { border-radius:16px;}
figure.rad20 img { border-radius:20px;}
figure.rad50p img { border-radius:50%;}

.all_width {
	width:100%;
	overflow:hidden;
}

.page_width {
	width:100%;
	max-width:1400px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}

/* 通常のコンテンツ外枠 */
.outer_width {
	position:relative;
/*
	width:1040px;
*/
	width:100%;
	max-width:1280px;
	margin:0 auto;
}

/* 狭いコンテンツ外枠 */
.outer_width_n {
	position:relative;
/*
	width:1040px;
*/
	width:1067px;
	margin:0 auto;
}

.std_width {
	position:relative;
	width:1000px;
	margin:0 auto;
}

.outer_width_n .std_width {
	max-width:1000px;
}

.std_harf_width {
	width:480px;
}

@media screen and (max-width: 1400px) {
	.page_width { width:100%;}
}


.w100p {width:100%}
.w90p {width:90%}
.w80p {width:80%}
.w70p {width:70%}
.w60p {width:60%}
.w58p {width:58%}
.w50p {width:50%}
.w43p {width:43%}
.w40p {width:40%}
.w33p {width:33%}
.w30p {width:30%}
.w25p {width:25%}
.w20p {width:20%}
.w16p {width:16%}
.w15p {width:15%}
.w13p {width:13%}
.w10p {width:10%}

.w1em {width:1em}
.w2em {width:2em}
.w3em {width:3em}
.w4em {width:4em}
.w5em {width:5em}
.w6em {width:6em}
.w7em {width:7em}
.w8em {width:8em}
.w9em {width:9em}
.w10em {width:10em}
.w11em {width:11em}
.w12em {width:12em}
.w13em {width:13em}
.w14em {width:14em}
.w15em {width:15em}
.w16em {width:16em}
.w17em {width:17em}
.w18em {width:18em}
.w19em {width:19em}
.w20em {width:20em}
.w21em {width:21em}
.w22em {width:22em}
.w23em {width:23em}
.w24em {width:24em}
.w25em {width:25em}
.w26em {width:26em}
.w27em {width:27em}
.w28em {width:28em}
.w29em {width:29em}
.w30em {width:30em}


.div_center {margin-left:auto;margin-right:auto;}

/* 文字サイス 16px基準 */
.f10 { font-size:0.625rem;}
.f11 { font-size:0.6875rem;}
.f12 { font-size:0.75rem;}
.f14 { font-size:0.875rem;}
.f16 { font-size:1rem;}
.f18 { font-size:1.125rem;}
.f19 { font-size:1.1875rem;}
.f20 { font-size:1.25rem;}
.f21 { font-size:1.3125rem;}
.f22 { font-size:1.375rem;}
.f24 { font-size:1.5rem;}
.f26 { font-size:1.625rem;}
.f28 { font-size:1.75rem;}
.f30 { font-size:1.88rem;}
.f32 { font-size:2rem;}
.f34 { font-size:2.13rem;}

/* 文字のウェイト */
.fw100 {font-weight:100;}
.fw300 {font-weight:300;}
.fw400 {font-weight:400;}
.fw500 {font-weight:500;}
.fw700 {font-weight:700;}
.fw900 {font-weight:900;}

/* 文字の間隔 */
.ls75 {letter-spacing: 0.075em};


/* 文字色 */
.col_black {color:black;}
.col_white {color:white;}
.col_gray {color:#808080;}
.col_alert_red {color:#e7211a;}

a.col_black:visited {color:black;}
a.col_black:hover {color:#d4c61f;}

.align_left {text-align:left;}
.align_center {text-align:center;}
.align_right {text-align:right;}
.align_justify { text-align:justify;}

.valign_middle { vertical-align:middle;}

/* 行の高さ */
.lh10{line-height:1em;}
.lh12{line-height:1.2em;}
.lh15{line-height:1.5em;}
.lh16{line-height:1.6em;}
.lh17{line-height:1.7em;}
.lh18{line-height:1.8em;}
.lh19{line-height:1.9em;}
.lh20{line-height:2.0em;}

/* 下付き */
sub { bottom:0;}

.std_float_right {
	float:right;
}

.no_top_margin { margin-top:0;}
.std_margin_top0 { margin-top:0px;}
.std_margin_top_large { margin-top:100px;}
.std_margin_top { margin-top:80px;}
.std_margin_top2 { margin-top:40px;}
.std_margin_top3 { margin-top:20px;}
.std_margin_top4 { margin-top:10px;}
.std_margin_top5 { margin-top:5px;}

.std_margin_top_30 { margin-top:30px;}
.std_margin_top_50 { margin-top:50px;}
.std_margin_top_60 { margin-top:60px;}

.std_margin_bottom0 { margin-bottom:0px;}
.std_margin_bottom { margin-bottom:80px;}
.std_margin_bottom2 { margin-bottom:40px;}
.std_margin_bottom3 { margin-bottom:20px;}
.std_margin_bottom4 { margin-bottom:10px;}

.std_margin_bottom_30 { margin-bottom:30px;}
.std_margin_bottom_50 { margin-bottom:50px;}
.std_margin_bottom_60 { margin-bottom:60px;}

.std_padding_top_large { padding-top:100px;}
.std_padding_top { padding-top:80px;}
.std_padding_top2 { padding-top:40px;}
.std_padding_top3 { padding-top:20px;}
.std_padding_top4 { padding-top:10px;}
.std_padding_top5 { padding-top:5px;}

.std_padding_bottom { padding-bottom:80px;}
.std_padding_bottom2 { padding-bottom:40px;}
.std_padding_bottom3 { padding-bottom:20px;}
.std_padding_bottom4 { padding-bottom:10px;}

.std_padding_all { padding:80px;}
.std_padding_all2 { padding:40px;}
.std_padding_all3 { padding:20px;}
.std_padding_all4 { padding:10px;}

.std_text_bg {
	text-indent:105%;
	white-space: nowrap;
	overflow:hidden;
	background-size:cover;
}

.std_indent_1 {	margin-left:1em;text-indent:-1em;}
.std_indent_1_2 {	margin-left:1.2em;text-indent:-1.2em;}
.std_indent_1_5 {	margin-left:1.5em;text-indent:-1.5em;}
.std_indent_2 {	margin-left:2em;text-indent:-2em;}
.std_indent_3 {	margin-left:3em;text-indent:-3em;}
.std_indent_3_5 {	margin-left:3em;text-indent:-3.5em;}

.std_margin_left_1 {margin-left:1em;}
.std_margin_left_2 {margin-left:2em;}
.std_margin_left_3 {margin-left:3em;}

.std_column2 {
}

.std_column2:after {
	content:"";
	display:block;
	clear:both;
}

.std_column2 .left{
	float:left;
	width:50%;
}

.std_column2 .right{
	float:right;
	width:50%;
}

/* センターで分割するcol2の優先度を下げる */

.col2_2_98 .left {width:2%;}
.col2_2_98 .right {width:98%;}


.col2_46_46 .left {width:46%;}
.col2_46_46 .right {width:46%;}

.col2_48_48 .left {width:48%;}
.col2_48_48 .right {width:48%;}

.col2_49_49 .left {width:49%;}
.col2_49_49 .right {width:49%;}

.col2_50_50 .left {width:50%;}
.col2_50_50 .right {width:50%;}

.col2_6_90 .left {width:6%;}
.col2_6_90 .right {width:90%;}

.col2_10_86 .left {width:10%;}
.col2_10_86 .right {width:86%;}

.col2_16_80 .left {width:16%;}
.col2_16_80 .right {width:80%;}

.col2_16_77 .left {width:16%;}
.col2_16_77 .right {width:77%;}

.col2_20_75 .left {width:20%;}
.col2_20_75 .right {width:75%;}

.col2_22_73 .left {width:22%;}
.col2_22_73 .right {width:73%;}

.col2_23_72 .left {width:23%;}
.col2_23_72 .right {width:72%;}

.col2_24_70 .left {width:24%;}
.col2_24_70 .right {width:70%;}

.col2_25_75 .left {width:25%;}
.col2_25_75 .right {width:75%;}

.col2_25_74 .left {width:25%;}
.col2_25_74 .right {width:74%;}

.col2_26_70 .left {width:26%;}
.col2_26_70 .right {width:70%;}

.col2_26_72 .left {width:26%;}
.col2_26_72 .right {width:72%;}

.col2_28_68 .left {width:28%;}
.col2_28_68 .right {width:68%;}

.col2_30_66 .left {width:30%;}
.col2_30_66 .right {width:66%;}

.col2_30_62 .left {width:30%;}
.col2_30_62 .right {width:62%;}

.col2_32_66 .left {width:32%;}
.col2_32_66 .right {width:66%;}

.col2_33_62 .left {width:33%;}
.col2_33_62 .right {width:61%;}

.col2_34_62 .left {width:34%;}
.col2_34_62 .right {width:62%;}

.col2_35_61 .left {width:35%;}
.col2_35_61 .right {width:61%;}

.col2_36_60 .left {width:36%;}
.col2_36_60 .right {width:60%;}

.col2_37_58 .left {width:37%;}
.col2_37_58 .right {width:58%;}

.col2_38_58 .left {width:38%;}
.col2_38_58 .right {width:58%;}

.col2_40_56 .left {width:40%;}
.col2_40_56 .right {width:56%;}

.col2_41_55 .left {width:41%;}
.col2_41_55 .right {width:55%;}

.col2_42_54 .left {width:42%;}
.col2_42_54 .right {width:54%;}

.col2_47_49 .left {width:47%;}
.col2_47_49 .right {width:49%;}

.col2_47_51 .left {width:47%;}
.col2_47_51 .right {width:51%;}

.col2_47_52 .left {width:47%;}
.col2_47_52 .right {width:52%;}

.col2_50_46 .left {width:50%;}
.col2_50_46 .right {width:46%;}

.col2_52_44 .left {width:52%;}
.col2_52_44 .right {width:44%;}

.col2_53_46 .left {width:53%;}
.col2_53_46 .right {width:46%;}

.col2_54_39 .left {width:54%;}
.col2_54_39 .right {width:39%;}

.col2_54_42 .left {width:54%;}
.col2_54_42 .right {width:42%;}

.col2_54_44 .left {width:54%;}
.col2_54_44 .right {width:44%;}

.col2_55_43 .left {width:55%;}
.col2_55_43 .right {width:43%;}

.col2_55_44 .left {width:55%;}
.col2_55_44 .right {width:44%;}

.col2_56_40 .left {width:56%;}
.col2_56_40 .right {width:40%;}

.col2_58_38 .left {width:58%;}
.col2_58_38 .right {width:38%;}

.col2_58_37 .left {width:58%;}
.col2_58_37 .right {width:37%;}

.col2_60_36 .left {width:60%;}
.col2_60_36 .right {width:36%;}

.col2_60_38 .left {width:60%;}
.col2_60_38 .right {width:38%;}

.col2_62_34 .left {width:62%;}
.col2_62_34 .right {width:34%;}

.col2_64_33 .left {width:64%;}
.col2_64_33 .right {width:33%;}

.col2_64_36 .left {width:64%;}
.col2_64_36 .right {width:36%;}

.col2_66_30 .left {width:66%;}
.col2_66_30 .right {width:30%;}

.col2_66_31 .left {width:66%;}
.col2_66_31 .right {width:31%;}

.col2_67_30 .left {width:67%;}
.col2_67_30 .right {width:30%;}

.col2_68_28 .left {width:68%;}
.col2_68_28 .right {width:28%;}

.col2_70_26 .left {width:70%;}
.col2_70_26 .right {width:26%;}

.col2_70_24 .left {width:70%;}
.col2_70_24 .right {width:24%;}

.col2_72_23 .left {width:72%;}
.col2_72_23 .right {width:23%;}

.col2_72_27 .left {width:72%;}
.col2_72_27 .right {width:27%;}

.col2_75_22 .left {width:75%;}
.col2_75_22 .right {width:22%;}

.col2_77_20 .left {width:77%;}
.col2_77_20 .right {width:20%;}

.col2_79_20 .left {width:79%;}
.col2_79_20 .right {width:20%;}

.col2_80_16 .left {width:80%;}
.col2_80_16 .right {width:16%;}

.std_column3{
}

.std_column3:after {
	content:"";
	clear:both;
	display:block;
}

.std_column3 .column {
	width:31.6%;
	margin-right:2.5%;
	float:left;
}

.std_column4 {
}

.std_column4:after {
	content:"";
	clear:both;
	display:block;
}

.std_column4 .column {
	width:24%;
	margin-right:1%;
	float:left;
}

.std_column5 {
}

.std_column5:after {
	content:"";
	clear:both;
	display:block;
}

.std_column5 .column {
	width:19%;
	margin-right:1%;
	float:left;
}


.std_column3 .column:nth-child(3),
.std_column4 .column:nth-child(4),
.std_column5 .column:nth-child(5) {
	margin-right:0;
}

.std_column1 p,
.std_column2 p,
.std_column3 p,
.std_column4 p,
.std_column5 p {
	margin:0;
}



.std_new {
	display:inline;
	padding:0 0.5em;
	background-color:#ed603d;
	color:white;
	margin-right:0.5em;
}

.std_new.block {
	display:block;
	float:left;
}

/*
.totop {
	position: fixed;
	width:70px;
	height:80px;
	bottom: -100px;
	right: 20px;
	z-index: 100;
	color:#20b295;
	font-size:16px;
	text-align:center;
	line-height: 16px;
	padding-top:0;
	font-size:0.75rem;
}

.totop a {
	display:block;
	padding-top:13px;
	padding-bottom:18px;
}

.recruit .totop a{
	color:#db0113;
}
*/

/* ボタン */
.std_button {
	margin-left:auto;
	margin-right:auto;
}

.std_button.w10p { width:10%;}
.std_button.w20p { width:20%;}
.std_button.w30p { width:30%;}
.std_button.w40p { width:40%;}
.std_button.w50p { width:50%;}
.std_button.w60p { width:60%;}
.std_button.w80p { width:80%;}
.std_button.w100p { width:100%;}

.std_button a{
	display:block;
	font-size:1rem;
	width:100%;
	border-radius:20px;
	background-color:#32a761;
	text-align:center;
	padding:20px 0;
}

.std_button.bg_red a {
	background-color:#e7211a;
}

.std_button a,
.std_button a:visited {
	color:white;
}


/*----------------------------------------
 * clearfix
 *----------------------------------------*/

.clearfix{ overflow:hidden /* DW対策 */ }
/* new clearfix */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


