@charset "utf-8";

/* basic                    (2013.11.19 add iPhone measures)
--------------------------------------------------------------*/
body{background:url('/ja/img/common/common_bg_001.gif') left -20px repeat-x #1A1A1A; color:#333333;}
body{-webkit-text-size-adjust: 100%;} /* iPhone */
h1.pageTitle{font-size:142%; border-bottom:solid 1px #b3b3b3; margin-bottom:15px; padding:30px 0 5px 0; }
.pageTitle{border-bottom:solid 1px #b3b3b3; margin-bottom:15px; padding:30px 0 5px 0;}
.pageTitle h1{font-size:142%;}
.page_headerBlock01 .main h1.pageTitle,
.page_headerBlock02 .main h1.pageTitle{padding-top:0; }
h2{font-size:133%; color:#663333;}
h3{font-size:117%;}
table{border:0; border-collapse:collapse;}

/* ==========================================================================
 LINK
=========================================================================== */
a,a:link {text-decoration:none;color:#0069aa;}
a:hover {text-decoration:underline;color:#0069aa;}
em{font-style:normal;font-weight:bold;}
.pdf, a.pdf {
	display: inline-block;
	padding-right: 22px;
	background: url(/ja/img/common/ico_pdf_001.gif) 100% 0.4em no-repeat;
	cursor: pointer;
}


/* ==========================================================================
 text
=========================================================================== */
/* position */
.left { text-align:left !important; }
.right { text-align:right !important; }
.center { text-align:center !important; }
.top { vertical-align:top !important; }
.middle, .middle th, .middle td { vertical-align:middle !important; }
.bottom { vertical-align:bottom !important; }

/* ==========================================================================
 font
=========================================================================== */
/* bold */
.bold{font-weight:bold;}

/* normal */
.normal{font-weight:normal;}

/* color */
.red01{color:#ff0000;}
.gray01{color:#646464;}
.blue01{color:#0069AA;}
.darkred01{color:#663333;}
.gold01{color:#966830;}

/* size */
.x-small{font-size:70%; line-height:167%;}
.small{font-size:83%; line-height:167%;}
.medium{font-size:100%; line-height:167%;}
.large1{font-size:115%; line-height:167%;}
.large2{font-size:133%; line-height:167%;}
.lhClear{ line-height:110% !important;}

.readContents {font-size:115%; line-height:167%;}

/* underline */
.txtUnderLine {text-decoration:underline;}

/* font-family */
.telNumber,
.telNumber01 span,
.telNumber02 span,
.telNumber03 span{font-family: Arial, Helvetica, sans-serif;}


/* ==========================================================================
 margin and padding
=========================================================================== */

.mt0 { margin-top:0px !important; }
.mt2 { margin-top:2px !important; }
.mt3 { margin-top:3px !important; }
.mt4 { margin-top:4px !important; }
.mt5 { 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; }
.mt200 { margin-top:200px !important; }

.mt2em { margin-top:2em !important; }

.mb0 { margin-bottom:0px !important; }
.mb5 { 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; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }

.ml00 {margin-left:0 !important;}
.ml01 {margin-left:1px !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;}
.ml32 {margin-left:32px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml59 {margin-left:59px !important;}
.ml60 {margin-left:60px !important; }
.ml70 {margin-left:70px !important;}
.ml80 {margin-left:80px !important;}
.ml90 {margin-left:90px !important;}
.ml100 {margin-left:100px !important;}
.ml1em {margin-left:1em !important;}
.ml2em {margin-left:2em !important;}
.mlauto {margin-left:auto !important;}

.mr0 { margin-right:0px !important; }
.mr5 { margin-right:5px !important; }
.mr9 { margin-right:9px !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; }
.mr50 { margin-right:50px !important; }
.mr60 { margin-right:60px !important; }
.mr80 {margin-right: 80px !important;}
.mr90 {margin-right: 90px !important;}
.mr100 {margin-right: 100px !important;}
.mr110 {margin-right: 110px !important;}
.mr120 {margin-right: 120px !important;}
.mr140 {margin-right: 140px !important;}
.mr180 {margin-right: 180px !important;}
.mrauto {margin-right: auto !important;}

.pt0 { padding-top:0px !important; }
.pt1 { padding-top:1px !important; }
.pt2 { padding-top:2px !important; }
.pt3 { padding-top:3px !important; }
.pt4 { padding-top:4px !important; }
.pt5 { padding-top:5px !important; }
.pt8 { padding-top:8px !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; }
.pt50 { padding-top:50px !important; }
.pt60 { padding-top:60px !important; }

.pb0 { padding-bottom:0px !important; }
.pb2 { padding-bottom:2px !important; }
.pb5 { 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; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }
.pb70 { padding-bottom:70px !important; }
.pb80 { padding-bottom:80px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { 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; }
.pl50 { padding-left:50px !important; }
.pl60 { padding-left:60px !important; }
.pl85 { padding-left:85px !important; }
.pl1em { padding-left:1em !important; }
.pl2em { padding-left:2em !important; }

.pr0 { padding-right:0px !important; }
.pr5 { 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; }
.pr50 { padding-right:50px !important; }
.pr60 { padding-right:60px !important; }


/* ==========================================================================
 width
=========================================================================== */

.w50 {width: 50px !important;}
.w55 {width: 55px !important;}
.w60 {width: 60px !important;}
.w80 {width: 80px !important;}
.w100 {width: 100px !important;}
.w110 {width: 110px !important;}
.w115 {width: 115px !important;}
.w120 {width: 120px !important;}
.w130 {width: 130px !important;}
.w140 {width: 140px !important;}
.w145 {width: 145px !important;}
.w150 {width: 150px !important;}
.w160 {width: 160px !important;}
.w170 {width: 170px !important;}
.w175 {width: 175px !important;}
.w180 {width: 180px !important;}
.w186 {width: 186px !important;}
.w190 {width: 190px !important;}
.w195 {width: 195px !important;}
.w200 {width: 200px !important;}
.w207 {width: 207px !important;}
.w210 {width: 210px !important;}
.w217 {width: 217px !important;}
.w220 {width: 220px !important;}
.w227 {width: 227px !important;}
.w230 {width: 230px !important;}
.w236 {width: 218px !important;}
.w240 {width: 240px !important;}
.w243 {width: 243px !important;}
.w250 {width: 250px !important;}
.w260 {width: 260px !important;}
.w270 {width: 270px !important;}
.w280 {width: 280px !important;}
.w282 {width: 282px !important;}
.w288 {width: 288px !important;}
.w290 {width: 290px !important;}
.w295 {width: 295px !important;}
.w300 {width: 300px !important;}
.w305 {width: 305px !important;}
.w310 {width: 310px !important;}
.w320 {width: 320px !important;}
.w325 {width: 325px !important;}
.w328 {width: 328px !important;}
.w330 {width: 330px !important;}
.w335 {width: 335px !important;}
.w338 {width: 338px !important;}
.w340 {width: 340px !important;}
.w343 {width: 343px !important;}
.w345 {width: 345px !important;}
.w350 {width: 350px !important;}
.w360 {width: 360px !important;}
.w365 {width: 365px !important;}
.w370 {width: 370px !important;}
.w380 {width: 380px !important;}
.w382 {width: 382px !important;}
.w385 {width: 385px !important;}
.w390 {width: 390px !important;}
.w395 {width: 395px !important;}
.w397 {width: 397px !important;}
.w400 {width: 400px !important;}
.w402 {width: 402px !important;}
.w410 {width: 410px !important;}
.w412 {width: 412px !important;}
.w415 {width: 415px !important;}
.w420 {width: 420px !important;}
.w430 {width: 430px !important;}
.w440 {width: 440px !important;}
.w450 {width: 450px !important;}
.w452 {width: 452px !important;}
.w460 {width: 460px !important;}
.w465 {width: 465px !important;}
.w470 {width: 470px !important;}
.w480 {width: 480px !important;}
.w490 {width: 490px !important;}
.w500 {width: 500px !important;}
.w510 {width: 510px !important;}
.w520 {width: 520px !important;}
.w530 {width: 530px !important;}
.w540 {width: 540px !important;}
.w550 {width: 550px !important;}
.w560 {width: 560px !important;}
.w570 {width: 570px !important;}
.w580 {width: 580px !important;}
.w590 {width: 590px !important;}
.w600 {width: 600px !important;}
.w614 {width: 614px !important;}
.w605 {width: 605px !important;}
.w625 {width: 625px !important;}
.w640 {width: 640px !important;}
.w655 {width: 655px !important;}
.w100per {width: 100% !important;}


/* ==========================================================================
 block
=========================================================================== */
.noneDisplay{
display:none !important;
}
.relative{
	position:relative !important;
}



/* link */

.linkInner {
	min-height: 20px;
	_height: 23px;
}
.linkInner li {
border-left: 1px solid #c4c4c4;
display: block;
padding: 0 10px;
float:left;
line-height:120%;
margin-bottom:3px;
}
.linkInner li.first {
border-left: 0 none;
padding-left: 0;
}
.linkInner li.act {
font-weight: bold;
color:#333333;
}
.linkInner li.act a {
color:#333333;
}
.linkInner .linkBlock03 {
background-position: left 0.4em;
}


.listBlockFloat01 {
	width: 440px;
}
.listBlockFloat01 li {
	float: left;
	width: 200px;
	margin-right: 10px;
}

/* downFlowList */

.downFlowList li + li {
	margin-top: 34px;
	position: relative;
}
.downFlowList li + li::after{
	content: "";
	display: block;
	height: 34px;
	width: 100%;
	background:url("../../img/common/ico_bottomarrow_001.gif") center no-repeat;
	position: absolute;
	top: -35px;
}

/* page_headerBlock02 */

.page_headerBlock02 .listBlockFloat01 {
	width: 400px;
}
.page_headerBlock02 .listBlockFloat01 li {
	width: 160px;
}



/* linkBlock01 */

.linkBlock01{
background: url('/ja/img/common/ico_link_001.gif') left 0.6em no-repeat;
padding-left:8px;
}
a.linkBlock01{
display:inline-block;
}
.lhClear .linkBlock01{
background-position:left 0.3em !important;
}
#headerArea .topBlock .linkBlock01,
#footerArea .linkBlock01,
#footer .linkBlock01,
#mainArea .newsArea .linkBlock01,
#navArea .navTxtArea .linkBlock01{
background: url('/ja/img/common/ico_link_001b.gif') left 0.6em no-repeat;
}


/* linkIconBlock01 */

.linkIconBlock01 {
	margin-right: 2px;
	_background-position: left 0.3em;
}
.linkIconBlock01 img {
	margin-left: 5px;
	vertical-align: -1px;
}
#navArea .navTxtArea li {
	margin-top: 5px;
}


/* linkBlock02 */

.linkBlock02{
background: url('/ja/img/common/ico_link_002.gif') left 0.6em no-repeat;
padding-left:10px;
}
a.linkBlock02{
display:inline-block;
}
.lhClear .linkBlock02{
background-position:left 0.2em !important;
}
#footerArea .linkBlock02{
background: url('/ja/img/common/ico_link_002b.gif') left 0.3em no-repeat;
}


/* linkBlock03 */

.linkBlock03{
background: url('/ja/img/common/ico_link_010.gif') left 0.6em no-repeat;
padding-left:8px;
}
a.linkBlock03{
display:inline-block;
}
.lhClear .linkBlock03{
background-position:left 0.3em !important;
}
#footerArea .linkBlock03{
background: url('/ja/img/common/ico_link_010.gif') left 0.6em no-repeat;
}


/* linkBlock04 */

.linkBlock04{
background: url('/ja/img/common/ico_link_012.gif') left 0.6em no-repeat;
padding-left:8px;
}
a.linkBlock04{
display:inline-block;
}
.lhClear .linkBlock04{
background-position:left 0.2em !important;
}


/* linkBlock05 */

.linkBlock05{
background: url('/ja/img/common/ico_link_005.gif') left 0.3em no-repeat;
padding-left:15px;
}
a.linkBlock05{
display:inline-block;
}
.lhClear .linkBlock05{
background-position:left 0.2em !important;
}


/* linkBlock06 */

.linkBlock06{
background: url('/ja/img/common/ico_link_006.gif') left 0.3em no-repeat;
padding-left:15px;
}
a.linkBlock06{
display:inline-block;
}
.lhClear .linkBlock06{
background-position:left 0.2em !important;
}

/* linkBlock07 */

.linkBlock07{
background: url('/ja/img/common/ico_link_001a.gif') left 0.6em no-repeat;
padding-left:8px;
}
a.linkBlock07{
display:inline-block;
}
.lhClear .linkBlock07{
background-position:left 0.3em !important;
}

/* listBlock */

.listBlock01 li,
.listBlock01 dd,
li.listBlock01,
dd.listBlock01{
zoom: 1;
background: url('/ja/img/common/ico_list_001.gif') left 0.5em no-repeat;
padding-left:10px;
}

.listBlock02 li,
.listBlock02 dd,
li.listBlock02,
dd.listBlock02{
zoom: 1;
padding-left:10px;
text-indent: -10px;
}
.listBlock02 li:before,
.listBlock02 dd:before,
li.listBlock02:before,
dd.listBlock02:before{
	font-size: 14px;
	content: " ･ ";
}
.listBlock02 li + li{
	margin-top: 5px;
}

p.listBlock03,
.listBlock03 li,
.listBlock03 dd,
li.listBlock03,
dd.listBlock03{
zoom: 1;
background: url('/ja/img/common/ico_check_001.gif') left 0.3em no-repeat;
padding-left:15px;
}

.listBlock01.red01 li,
.listBlock01.red01 dd,
li.listBlock01.red01,
dd.listBlock01.red01 {
	background-image: url('/ja/img/common/ico_list_001a.gif');
}

/* btnBlock01 */

a.btnBlock01{
background: url('/ja/img/common/btn_variable_001_left.gif') left top no-repeat;
padding:0 0 0 20px;
line-height:120%;
display:inline-block;
cursor: hand;
color:#FFFFFF;
white-space: nowrap;
}


/* btnBlock02 */

a.btnBlock02{
background: url('/ja/img/common/btn_variable_002_left.gif') left top no-repeat;
padding:0 0 0 20px;
line-height:120%;
display:inline-block;
cursor: hand;
color:#FFFFFF;
white-space: nowrap;
}


/* btnBlock03 */

a.btnBlock03{
background: url('/ja/img/common/btn_variable_003_left.gif') left top no-repeat;
padding:0 0 0 20px;
line-height:120%;
display:inline-block;
cursor: hand;
color:#FFFFFF;
white-space: nowrap;
}


/* btnBlock07 */

a.btnBlock07{
display:inline-block;
padding:0 0 0 10px;
background: url('/ja/img/common/btn_variable_008.gif') left top no-repeat;
line-height:120%;
cursor: hand;
color:#FFFFFF;
white-space: nowrap;
}


/* btnBlock ohter */

a.btnBlock01:hover,
a.btnBlock02:hover,
a.btnBlock03:hover,
a.btnBlock07:hover{
text-decoration:underline;
cursor: hand;
color:#FFFFFF;
}

a.btnBlock01 span,
a.btnBlock02 span,
a.btnBlock03 span{
background: url('/ja/img/common/btn_variable_001_right.gif') right top no-repeat;
padding:8px 10px 0 5px;
height:22px;
cursor: hand;
display:inline-block;
font-size: 115%;
}

a.btnBlock01 span span{
background: none;
padding:0;
height:auto;
display:inline;
}


a.btnBlock01 span:hover,
a.btnBlock02 span:hover,
a.btnBlock03 span:hover,
a.btnBlock07 span:hover{
cursor: hand;
text-decoration:underline;
}

a.btnBlock05,
a.btnBlockPDF01,
a.btnBlockMail01{
display:inline-block;
padding:0 0 0 10px;
background: url('/ja/img/common/btn_variable_004_left.gif') left top no-repeat;
line-height:120%;
cursor: hand;
color:#FFFFFF;
white-space: nowrap;
}
a.btnBlock05:hover,
a.btnBlockPDF01:hover,
a.btnBlockMail01:hover{
text-decoration:underline;
color:#FFFFFF;
cursor: hand;
}
a.btnBlock05 span,
a.btnBlock07 span,
a.btnBlockPDF01 span,
a.btnBlockMail01 span{
display:inline-block;
height:22px;
padding:8px 28px 0 0;
cursor: hand;
font-size: 115%;
}
a.btnBlock05 span{
background: url('/ja/img/common/btn_variable_004_right.gif') right top no-repeat;margin-right: -5px;
}
a.btnBlock07 span{
height: 39px;
text-align: left;
margin-right:-1px;
background: url('/ja/img/common/btn_variable_006_right.gif') right top no-repeat;
}
a.btnBlockPDF01 span{
padding-right: 45px;
background: url('/ja/img/common/btn_variable_002_right.gif') right top no-repeat;
}
a.btnBlockMail01 span{
padding-right: 40px;
background: url('/ja/img/common/btn_variable_009_right.gif') right top no-repeat;
}
a.btnBlock05 span:hover,
a.btnBlockPDF01 span:hover,
a.btnBlockMail01 span:hover{
cursor: hand;
text-decoration:underline;
}

.boxBlock_full05 .Inner ul li .btnBlock01 span,
.boxBlock_full05 .Inner ul li .btnBlock05 span {
	font-size: 115%
}

a.btnBlock01 span.btnTxt02,
a.btnBlock05 span.btnTxt02{
background: none;
padding:0px;
font-size:83% !important;
}
a.btnBlock01 .btnBlockArea span.btnTxt01,
a.btnBlock05 .btnBlockArea span.btnTxt01{
background: none;
padding:0px;
font-size:75% !important;
letter-spacing: -1px;
}
#mainArea a.btnBlock01 span.btnTxt01,
#mainArea a.btnBlock05 span.btnTxt01{
/font-size:60% !important;
}
html>/**/body #mainArea a.btnBlock01 span.btnTxt01,
html>/**/body #mainArea a.btnBlock05 span.btnTxt01 {
font-size /*\**/: 60% !important\9;
}
a.btnBlockPDF01 span.btnTxt01{
font-size:83% !important;
}

#navArea a.btnBlock01,
#navArea a.btnBlock02,
#navArea a.btnBlock03,
#navArea a.btnBlock05,
#navArea a.btnBlock07,
#navArea a.btnBlockPDF01,
#navArea a.btnBlockMail01{
white-space: normal;
}


/* noneBG */
.noneBg{
background:none !important;
}






/* ------box------ */

.imageTextColumn01 .image {position:relative; float: left; margin-right: 20px;}
.imageTextColumn01 .text {zoom: 1; overflow: hidden;}

.imageTextColumn02 .image {position:relative; float: right; margin-left: 20px;}
.imageTextColumn02 .text {zoom: 1; overflow: hidden;}

.imageTextColumnBlock01 .imageTextColumn01,
.imageTextColumnBlock01 .imageTextColumn02 {
	float: left;
	width: 330px;
	padding-right: 10px;
}
.imageTextColumn01 .image .balloon,
.imageTextColumn02 .image .balloon {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 5px;
	background: #000;
	color: #fff;
	font-size: 83%;
}


/* box 3Column */

.boxBlock_3col01 .image {
	float: left;
	margin-right: 10px;
}
.boxBlock_3col01 .text {
	zoom: 1;
	overflow: hidden;
}
.boxBlock_3col01 li {
	zoom: 1;
	float: left;
	width: 203px;
	margin: 15px 10px 0 0;
}
.boxBlock_3col01 {zoom:1;}
.boxBlock_3col01:after,
.boxBlock_3col01 li:after{
content: "";
display: block;
clear: both;
height: 1%;
}

.boxBlock_3col02 {
	background: url(/ja/img/common/box_bg_013.gif) 50% 0 repeat-y;
}
.boxBlock_3col02 .boxLeft {
	float: left;
	width: 207px;
	margin-right: 30px;
}
.boxBlock_3col02 .boxCenter {
	float: left;
	width: 207px;
	margin-right: 30px;
}
.boxBlock_3col02 .boxRight {
	float: left;
	width: 207px;
}
.boxBlock_3col03 {
	margin-left: 24px;
	background: url(/ja/img/common/box_bg_019.gif) 50% 0 repeat-y;
}
.boxBlock_3col03 .boxLeft {
	float:left;
	width:150px;
	margin: 0 75px 0 0;
}
.boxBlock_3col03 .boxCenter {
	float:left;
	width:150px;
	margin: 0 75px 0 0;
}
.boxBlock_3col03 .boxRight {
	float:left;
	width:150px;
}

/* cardlineup 扉のbox */
.boxBlock_3col04 {
	background: url(/ja/img/common/box_bg_031.gif) 50% 0 repeat-y;
}
.boxBlock_3col04 .boxLeft {
	float: left;
	width: 207px;
	margin-right: 30px;
}
.boxBlock_3col04 .boxRight {
	float: left;
	width: 444px;
}
.boxBlock_3col04 .boxRight .Left {
	background: url(/ja/img/common/line_vdot_002.gif) repeat-y scroll right top transparent;
	float: left;
	width: 207px;
	margin-right: 15px;
	padding-right: 15px;
}
.boxBlock_3col04 .boxRight .Right {
	float: right;
	width: 207px;
}


/* box 4Column */

.boxBlock_4col01 {
	background: url(/ja/img/common/box_bg_015.gif) 50% 0 repeat-y;
}
.boxBlock_4col01 .box {
	float: left;
	width: 158px;
	margin-right: 16px;
}

.boxBlock_4col02 {
	padding-left: 24px;
	background: url(/ja/img/common/box_bg_020.gif) 50% 0 repeat-y;
}
.boxBlock_4col02.noBgImage {
	background: none;
}
.boxBlock_4col02 .box {
	float: left;
	width: 130px;
	margin-right: 24px;
}

/* flexBox_dottedPartition */
.flexBox_dottedPartition {
	padding: 10px 0px;
	display: flex;
}
.flexBox_dottedPartition > * {
	border-right: dotted 1px #aaaaaa;
	padding: 15px;
}
.flexBox_dottedPartition > *:last-child{
	border-right: 0;
}

/* border */

.borderBox01 {
	padding-bottom: 15px;
	background: url(/ja/img/common/line_dotted_002.gif) 0 100% repeat-x;
	zoom:1;
}
.borderBox02 {
	padding-bottom: 15px;
	background: url(/ja/img/common/line_solid_001.gif) 0 100% repeat-x;
	zoom:1;
}

.borderBox03 {
	border: 1px solid #c4c4c4;
	padding: 10px 15px;
	word-break: break-all;
}

.borderBox04 {
	padding-bottom: 11px;
	background: url(/ja/img/common/line_dotted_003.gif) 0 100% repeat-x;
	zoom:1;
}

.borderBox05 {
	padding-bottom: 15px;
	border-bottom: 1px solid #999;
}
.borderBox05 .category {
	padding-top: 1px;
	padding-bottom: 0;
	font-weight: bold;
	font-size:83%;
}

.noneBorder {
	border: 0 !important;
	background: none !important;
}

[class*="borderBox"].red01 {
	border-color:#ff0000;
}

/* BG Color */

.bgGray01 {
	background-color: #efefef !important;
}
.bgGray02 {
	background-color: #373737 !important;
	color: #fff !important
}
.bgBlack01 {
	background: #373737 !important;
	color: #fff !important;
}

/* accordion */
.page_section .accordion ul em + ul{
	display: none;
}
.accordionOpener {
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding-left: 10px;
	display: inline-block;
}

.accordionOpener::before,
.accordionOpener::after {
	background-color: #0069aa;
	margin: auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
}
.accordionOpener::before {
	left: 0;
	height: 1px;
	width: 7px;
}
.accordionOpener::after{
	height: 7px;
	width: 1px;
	left: 3px;
	transform: rotate(-0deg);
	transition: ease-out 0.3s;
}
.open .accordionOpener::after {
	transform: rotate(-90deg);
}
.accordionOpener > a::after {
	content: "を見る"
}
.open .accordionOpener > a::after {
	content: "を閉じる"
}


/* table */

.tableBlock_in th,
.tableBlock_in td{
	padding: 0;
}


/* tableBlock01 */

.tableBlock01 td{
	text-align: left;
	padding: 10px 15px;
	border: 1px solid #D1D1D1;
	word-break: break-all;
}
.tableBlock01 th{
	text-align: left;
	padding: 10px 15px;
	background: #EFEFEF;
	border: 1px solid #D1D1D1;
	white-space: nowrap;
}
.tableBlock01 th.w150 {
	white-space: normal;
}


/* tableBlock02 */

.tableBlock02 thead th {
	padding: 5px 15px;
	background: #373737;
	color: #fff;
	border-width: 0 0 1px 1px;
}
.tableBlock02 th {
	padding: 8px 15px;
	background: #efeff0;
	border: 1px solid #c9cacb;
	text-align: left;
	font-weight: normal;
}
.tableBlock02 td {
	padding: 8px 15px;
	background: #fff;
	text-align: left;
	border: 1px solid #c9cacb;
}


/* tableBlock03 */

.tableBlock03 thead th {
	padding: 3px;
	background: #373737;
	color: #fff;
}
.tableBlock03 th {
	padding: 3px;
	background: #efeff0;
	border: 1px solid #c9cacb;
	text-align: left;
	font-weight: normal;
}
.tableBlock03 td {
	padding: 3px;
	background: #fff;
	text-align: left;
	border: 1px solid #c9cacb;
}

/* tableBlock04 */

.tableBlock04 td {
	padding: 0;
	border: none;
}
.tableBlock04 td.cellType01 {
	padding-right: 10px;
	text-align: right;
}

/* tableBlock05 */
.tableBlock05 tr + tr th,
.tableBlock05 tr + tr td {
	padding-top: 10px;
}
.tableBlock05 th {
	text-align: right;
	padding-right: 10px;
}
.tableBlock05 td {
	vertical-align: middle;
}


/* ==========================================================================
 misc
=========================================================================== */
/* text indent */
.ind05 { text-indent:-0.5em;padding-left:0.5em; }
.ind1 { text-indent:-1em;padding-left:1em; }
.ind15 { text-indent:-1.5em;padding-left:1.5em; }
.ind2 { text-indent:-2em;padding-left:2em; }
p.disc05,
.disc05 li{ text-indent:-0.5em;padding-left:0.5em; color:#646464; }
p.disc1,
.disc1 li,
p.disc1r,
.disc1r li { text-indent:-1em;padding-left:1em;color:#646464; }
p.disc1r,
.disc1r li{color:#FF0000;}

p.disc2,
.disc2 li { text-indent:-2em;padding-left:2em;color:#646464; }

/* float */
.fLeft { float:left !important; }
.fRight { float:right !important; }
.clear { clear:both !important; }

.clearfix {zoom:1;}
.clearfix:after{
content: "";
display: block;
clear: both;
height: 1%;
}


/*2011/12/1 追記*/
.color {
 color: #cc0000 !important;
}
.color01 {
 color: #333333 !important;
}
/*2011/12/15 追記*/
.borderBox06 {
	border: 1px solid #c9ac86;
	padding: 10px 15px;
}

.borderBox07 {
	border-left: 20px solid #000000 !important;
	border-right: 20px solid #000000 !important;
	border-bottom: 20px solid #000000 !important;
	width: 540px !important;
	padding: 10px 20px !important;
}

.ml207 {
	margin-left: 207px;
}

.pt97 {
	padding-top: 97px;
}

.ml16 {
	margin-left: 16px;
}

.brr19 {
	border-right: 19px solid #000000 !important;
}

/*2013/10/22 追記*/
.mr54 {
	margin-right: 54px;
}
.mr55 {
	margin-right: 55px;
}

/*2013/11/21 追記*/
.borderBox01.pressList {
	padding-bottom: 15px;
	background: url(/ja/img/common/line_dotted_002.gif) 0 28% repeat-x;
	zoom:1;
}
.pressListButton {
	position: absolute;
	top: -35px;
	left: 610px;
}

/*2014/11/04 追記*/
.bgtxt_darkred{
	color:#ffffff;
	background:#663333;
	padding: 1px 20px 1px 20px;
	margin:25px 0 5px 0;
	font-size: 133%;
	line-height: 167%;
}


/*2015/7/14 追記*/
/* linkBlock08 */

.linkBlock08{
background: url('/ja/img/common/ico_link_009b.gif') left 0.6em no-repeat;
padding-left:8px;
}
a.linkBlock08{
display:inline-block;
}
.lhClear .linkBlock08{ｃ
background-position:left 0.3em !important;
}
#headerArea .topBlock .linkBlock08,
#footerArea .linkBlock08,
#footer .linkBlock08,
#mainArea .newsArea .linkBlock08,
#navArea .navTxtArea .linkBlock08{
background: url('/ja/img/common/ico_link_009b.gif') left 0.6em no-repeat;
}

/*20160728 追記*/
/* linkBlock09 */

a.linkBlock09 {
    display: inline-block;
}

.linkBlock09 {
	background: rgba(0, 0, 0, 0) url("/ja/img/common/ico_link_010.gif") no-repeat scroll right 0.6em;
	padding-right: 8px;
}
