@charset "UTF-8";
/**********************************/
/* base */
html, body { margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; }
body { -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; -webkit-font-smoothing:antialiased; }
div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, main, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; box-sizing:border-box; }
small { font-size:80%; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; vertical-align:middle;}
q, blockquote { quotes:none; }
q:before, blockquote:before, q:after, blockquote:after { content:""; content:none; }
a img { border:none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, summary { display:block; }
div, p, span, h1, h2, h3, h4, h5, li, dt, dd, th, td { max-height:999999px; }
noscript p { padding:1em; text-align:center; }

.clearfix:after,
#contents:after { content:" "; display:block; clear:both; font-size:0; width:0; height:0; margin:0; padding:0; line-height:0; vertical-align:bottom; }

/**********************************/
/* font */
/**********************************/
body { font-size:14px; font-family:Arial, "\30E1\30A4\30EA\30AA", Meiryo, "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Hiragino Kaku Gothic Pro", sans-serif; color:#333; background:#EBEBEB; word-wrap: break-word;}
a { text-decoration:underline; color:#0B1F43; outline:none 0; }
a:hover { text-decoration:none; }

/**********************************/
/* common */
/**********************************/
.confirmText { margin-top: 20px; color: #cc0000; font-size: 16px; font-size: 1.6rem; font-weight: bold; }
.errorText { margin-top: 5px; color: #cc0000; font-weight: bold; }
.message { font-size: 20px; margin-top: 5px; color: #0099FF; font-weight: bold;}

sup { font-size: 10px; color: #f00; vertical-align: top; }

/**********************************/
/* global pc */
/**********************************/
@media all and (min-width:769px) {

	#header { background:#0B1F43; min-width:1200px; }
	#header > div { width:1200px; margin:0 auto; }
	#header h1 { padding:20px 0; }
	#header h1 a { text-decoration:none; font-size:0; line-height:1; }
	#header h1 img { width:240px; display:inline-block; vertical-align:bottom; }
	#header h1 strong { display:inline-block; padding:0 0 0 15px; font-size:12px; color:#FFF; line-height:1; vertical-align:bottom; }

	#empHeader { background:rgba(140, 128, 116, 0.84); min-width:1200px; }
	#empHeader > div { width:1200px; margin:0 auto; }
	#empHeader h1 { padding:20px 0; }
	#empHeader h1 a { text-decoration:none; font-size:0; line-height:1; }
	#empHeader h1 img { width:240px; display:inline-block; vertical-align:bottom; }
	#empHeader h1 strong { display:inline-block; padding:0 0 0 15px; font-size:12px; color:#FFF; line-height:1; vertical-align:bottom; }

	html { min-height:100%; position: relative; }

	#footer { background:#0B1F43; text-align:center; position:absolute; bottom:0; width:100%; min-width:1200px; }
	#footer small { font-size:15px; line-height:35px; color:#FFF; font-family:Arial, sans-serif; }
	#footer small a { font-size:15px; line-height:10px; color:#FFF; font-family:Arial, sans-serif; }


	#main {  }
	#main h1.pagetit { background:#000; height:40px; overflow:hidden; min-width: 1200px;}
	#main h1.pagetit span { display:block; width:1200px; margin:0 auto; padding:12px 0; line-height:1; font-size:16px; font-weight:bold; color:#FFF; }
	#main #contents { width:1200px; margin:0 auto; padding:0 0 80px; position:relative; }

	#login_status { position:relative; }
	#login_status .wrap_status { display:block; width:95%; height:0; overflow:visible; margin:0 auto; text-align:right; }
	#login_status p { display:inline-block; height:24px; font-size:14px; color:#FFF; padding:0 0 0 35px; line-height:24px; background:url('/common/imgs/icon_mypage.png') no-repeat 0 0; position:relative; top:-80px; }
	#login_status ul { display:inline-block; height:24px; position:relative; top:-80px; }
	#login_status ul li { display:inline-block; padding:0 0 0 25px; }
	#login_status ul li a { display:inline-block; border:1px solid #FFF; font-size:14px; color:#FFF; height:25px; line-height:15px; width:auto; padding:5px; text-align:center; text-decoration:none; position:relative; z-index:9000; }

	/* parts */

	.forSP { display:none !important; }

	.h1_01 { margin:30px 0 50px; }
	.h1_01 span { display:block; border-left:8px solid #113167; padding-left:18px; font-weight:bold; font-size:24px; line-height:1; }

	.h2_01 { border-bottom:1px solid #113167; padding:0 0 10px; margin:20px 0; }
	.h2_01 span { display:block; border-left:5px solid #113167; padding-left:15px; font-weight:bold; font-size:18px; line-height:1; }

	.h2_02 { margin:40px 0 20px; position:relative; }
	.h2_02 span { display:block; background:#0B1F43; padding:15px 10px; font-size:18px; color:#FFF; }
	.h2_02 span small { font-size:12px; }

	.h2_02.btn_accordion { margin:30px 0 0; }
	.h2_02.btn_accordion span { color:#FEFEFE; font-size:24px; font-weight:bold; padding:20px 20px; background:url('/common/imgs/btn_accordion.png') no-repeat 97.5% 25px #0B1F43; cursor:pointer; transition:background 0.5s ease-in-out 0; }
	.h2_02.btn_accordion.open span { background-image:url('/common/imgs/btn_accordion.png'); background-position:97.5% -250px; }
	.box_accordion { display:none; }
	.box_accordion.open { display:block; }

	.h2_03 { border-bottom:1px solid #113167; padding:0 0 10px; margin:20px 0; }
	.h2_03 span { display:block; font-weight:bold; font-size:18px; line-height:1; }

	.indent_01 { text-indent:-1em; padding-left:1em; }

	.link_pdf_01 { margin:20px 0 30px; }
	.link_pdf_01 a { display:inline-block; border:1px solid #113167; padding:0 50px 0 0; background:url('/common/imgs/arrow_01.png') no-repeat 95% 50%; text-decoration:none;  }
	.link_pdf_01 a span { display:inline-block; width:530px; padding:10px 0 10px 50px; background:url('/common/imgs/icon_pdf.png') no-repeat 10px 50%; color:#4D4D4D; }

	.clmBox { display:table; width:100%; table-layout:fixed; }
	.clmBox .boxL,
	.clmBox .boxR { display:table-cell; width:50%; vertical-align:middle; }

	.address { }
	.address .clmBox { }
	.address .clmBox .boxL,
	.address .clmBox .boxR { vertical-align:middle; }
	.address .clmBox .boxL { }
	.address .clmBox .boxL dl { width:580px; background:#D2D2D2; padding:25px 0; text-align:center; }
	.address .clmBox .boxR dl { width:580px; background:#D2D2D2; padding:15px 0px 35px 0px; text-align:center; }
	.address .clmBox .boxL dt { font-size:14px; }
	.address .clmBox .boxL dd { font-weight:bold; color:#0B1F43; margin:10px 0 0; }
	.address .clmBox .boxR dd { font-weight:bold; color:#0B1F43; margin:10px 0 0; }
	.address .clmBox .boxL dd strong { display:inline-block; font-size:22px; padding-left:25px; background:url('/common/imgs/icon_tell.png') no-repeat 0 0; line-height:1; }
	.address .clmBox .boxR dd strong { display:inline-block; font-size:20px; padding-left:25px; background:url('/common/imgs/icon_tell.png') no-repeat 0 0; line-height:1; }
	.address .clmBox .boxL dd small { display:inline-block; font-size:14px; padding-left:10px; vertical-align:bottom; line-height:1; }
	.address .clmBox .boxR { padding-left:20px; }

	#popShadow { background:rgba(0,0,0,0.7); width:100%; height:100%; position:fixed; left:0; top:0; z-index:90000; display:none; }
	#popBox { width:450px; padding:20px 15px; text-align:center; position:fixed; z-index:99999; display:none; background:rgba(255,255,255,1); border-radius:15px; }
	#popBox .popWrapper { height:300px; position:relative; }
	#popBox .popWrapper strong { display:block; font-size:20px; font-weight:bold; padding:30px 0; color:#D33333; }
	#popBox .popWrapper p { font-size:16px; padding:20px 0 20px; }
	#popBox .input_submit_01 { display:inline-block; width:80%; height:48px; margin:10px 30px; background:#0B1F43; border:0; font-size:14px; font-weight:bold; color:#FFF; text-align:center; cursor:pointer; }
	#popBox .input_submit_01:hover { opacity:0.9; }
	#popBox .btnset { position:absolute; width:100%; bottom:0; left:0; }

	body.modeError #popShadow,
	body.modeError #popBox { display:block; }

	.clmBox_yume { display:table; width:30%; table-layout:fixed; }
  .clmBox_yume .boxL,
	.clmBox_yume .boxR { display:table-cell; width:50%; vertical-align:middle; }

	.clmBox_yume a:hover{
		opacity: .8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	}

}/** ▲▲▲ **/

/**********************************/
/* global sp */
/**********************************/
@media all and (max-width:768px) {

	body { font-size:13px; }

	#header { background:#0B1F43; }
	#header > div { margin:0 auto; }
	#header h1 { padding:17px 10px; }
	#header h1 img { display:inline-block; vertical-align:bottom; }
	#header h1 strong { display:block; padding:5px 0 0; font-size:11mpx; color:#FFF; line-height:1; font-weight:bold; }
	#footer { background:#0B1F43; text-align:center; }
	#footer small { font-size:12px; line-height:35px; color:#FFF; font-family:Arial, sans-serif; }
	#footer small a { font-size:12px; line-height:10px; color:#FFF; font-family:Arial, sans-serif; }

	/*社内用*/
	#empHeader { background:rgba(140, 128, 116, 0.84); }
	#empHeader > div { margin:0 auto; }
	#empHeader h1 { padding:17px 10px; }
	#empHeader h1 img { display:inline-block; vertical-align:bottom; }
	#empHeader h1 strong { display:block; padding:5px 0 0; font-size:11mpx; color:#FFF; line-height:1; font-weight:bold; }

	#main {  }
	#main h1.pagetit { background:#000; text-align:center; }
	#main h1.pagetit span { display:block; margin:0 auto; padding:7px 0; line-height:1; font-size:12px; font-weight:bold; color:#FFF; }
	#main #contents { margin:0 auto; padding:0 10px 30px; }

	#login_status {  }
	#login_status .wrap_status {  }
	#login_status p { background:#4D576A; text-align:center; padding:7px; 0; font-size:12px; color:#FFF; }
	#login_status ul { border-top:2px solid #EBEBEB; }
	#login_status ul li { display:inline-block; width:50%; }
	#login_status ul li a { display:block; background:#D2D2D2; color:#000; font-size:12px; line-height:27px; height:27px; overflow:hidden; text-align:center; text-decoration:none; }
	#login_status ul li:first-child a { border-right:1px solid #EBEBEB; }

	/* parts */

	.forPC { display:none !important; }

	.h1_01 { margin:30px 0 15px; }
	.h1_01 span { display:block; border-left:5px solid #113167; padding-left:12px; font-weight:bold; font-size:16px; line-height:1; }

	.h2_01 { border-bottom:1px solid #113167; padding:0 0 8px; margin:12px 0; }
	.h2_01 span { display:block; border-left:5px solid #113167; padding-left:13px; font-weight:bold; font-size:14px; line-height:1; }

	.h2_02 { position:relative; }
	.h2_02 span { display:block; background:#0B1F43; padding:10px; font-weight:bold; font-size:14px; color:#FFF; margin:10px 0; text-indent:-1em; padding-left:1.8em; }

	.h2_02.btn_accordion { margin:15px 0 0; }
	.h2_02.btn_accordion span { color:#FEFEFE; font-size:14px; font-weight:bold; padding:13px 40px 13px 10px; text-indent:-1em; padding-left:1.8em; background:url('/common/imgs/btn_accordion_a.png') no-repeat 97.5% 50% #0B1F43; background-size:14px 14px; cursor:pointer; transition:background 0.5s ease-in-out 0; margin:0; }
	.h2_02.btn_accordion.open span { background-image:url('/common/imgs/btn_accordion_b.png'); background-position:97.5% 50%; background-size:14px 14px; }
	.box_accordion { display:none; padding:0 0 10px; }
	.box_accordion.open { display:block; }

	.h2_03 { border-bottom:1px solid #113167; padding:0 0 8px; margin:12px 0; }
	.h2_03 span { display:block; font-weight:bold; font-size:14px; line-height:1; }

	.indent_01 { text-indent:-1em; padding-left:1em; }

	.link_pdf_01 { }
	.link_pdf_01 a { display:block; border:1px solid #113167; padding:0 35px 0 0; background:url('/common/imgs/arrow_01.png') no-repeat 95% 50%; background-size:5px 6px; text-decoration:none; }
	.link_pdf_01 a span { display:block; padding:8px 0 8px 35px; background:url('/common/imgs/icon_pdf.png') no-repeat 10px 50%; background-size:10px 12px; color:#4D4D4D; }

	.clmBox { }
	.clmBox .boxL,
	.clmBox .boxR { margin:10px 0 0; }

	.address { }
	.address .clmBox { }
	.address .clmBox .boxL { }
	.address .clmBox .boxL dl { background:#D2D2D2; padding:20px 0; text-align:center; }
	.address .clmBox .boxR dl { background:#D2D2D2; padding:10px 0px 30px 0px; text-align:center; }
	.address .clmBox .boxL dt { font-size:12px; }
	.address .clmBox .boxL dd { font-weight:bold; color:#0B1F43; margin:10px 0 0; }
	.address .clmBox .boxR dd { font-weight:bold; color:#0B1F43; margin:10px 0 0; }
	.address .clmBox .boxL dd strong { display:inline-block; font-size:16px; padding-left:15px; background:url('/common/imgs/icon_tell.png') no-repeat 0 1px; background-size:10px auto; line-height:1; }
	.address .clmBox .boxR dd strong { display:inline-block; font-size:16px; padding-left:15px; background:url('/common/imgs/icon_tell.png') no-repeat 0 1px; background-size:10px auto; line-height:1; }
	.address .clmBox .boxL dd small { display:block; font-size:12px; padding:5px 0 0; vertical-align:bottom; line-height:1; }
	.address .clmBox .boxR dd small { display:block; font-size:12px; padding:5px 0 0; vertical-align:bottom; line-height:1; }
	.address .clmBox .boxR { margin:10px 0 0; }

	#popShadow { background:rgba(0,0,0,0.7); width:100%; height:100%; position:fixed; left:0; top:0; z-index:90000; display:none; }
	#popBox { width:90%; padding:10px 10px; text-align:center; position:fixed; z-index:99999; display:none; background:rgba(255,255,255,1); border-radius:15px; }
	#popBox .popWrapper { min-height:200px; position:relative; }
	#popBox .popWrapper strong { display:block; font-size:20px; font-weight:bold; padding:20px 0; color:#D33333; }
	#popBox .popWrapper p { font-size:14px; padding:10px 0 10px; }
	#popBox .input_submit_01 { display:inline-block; width:100%; height:40px; margin:10px auto; background:#0B1F43; border:0; font-size:14px; font-weight:bold; color:#FFF; text-align:center; border-radius:5px; box-sizing:border-box; }
	#popBox .input_submit_01:hover { opacity:0.9; }
	#popBox .btnset { position:absolute; width:100%; bottom:0; left:0; }

	body.modeError #popShadow,
	body.modeError #popBox { display:block; }

	.clmBox_yume a:hover{
		opacity: .8;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	}

}/** ▲▲▲ **/
