@charset "utf-8";
@import'/cmn/css/localnavi/csr.css';

/*-----------------------------------------------------------
/cmn/css/layout.css
------------------------------------------------------------*/
/*-----------------------------------------------------------
=== 〔 Font Setting 〕 ====================================
------------------------------------------------------------*/

.fs9  { font-size:64.28571429%; }
.fs10 { font-size:71.42857143%; }
.fs11 { font-size:78.57142857%; }
.fs12 { font-size:85.71428571%; }
.fs13 { font-size:92.85714286%; }
.fs14 { font-size:100%; }
.fs15 { font-size:107.1428571%; }
.fs16 { font-size:114.2857143%; }
.fs17 { font-size:121.4285714%; }
.fs18 { font-size:128.5714286%; }
.fs19 { font-size:135.7142857%; }
.fs20 { font-size:142.8571429%; }
.fs21 { font-size:150%; }
.fs22 { font-size:157.1428571%; }
.fs23 { font-size:164.2857143%; }
.fs24 { font-size:171.4285714%; }
.fs25 { font-size:178.5714286%; }
.fs26 { font-size:185.7142857%; }
.fs27 { font-size:192.8571429%; }
.fs28 { font-size:200%; }
.fs29 { font-size:207.1428571%; }
.fs30 { font-size:214.2857143%; }
.fs31 { font-size:221.4285714%; }
.fs32 { font-size:228.5714286%; }
.fs33 { font-size:235.7142857%; }
.fs34 { font-size:242.8571429%; }
.fs35 { font-size:250%; }
.fs36 { font-size:257.1428571%; }
.fs37 { font-size:264.2857143%; }
.fs38 { font-size:271.4285714%; }
.fs39 { font-size:278.5714286%; }
.fs40 { font-size:285.7142857%; }


/*-----------------------------------------------------------
=== 〔 Base Layout 〕 ====================================
 ------------------------------------------------------------*/

#csr #main {
	font-family:"ＭＳ Ｐゴシック", "MS UI Gothic",Osaka, sans-serif;
	line-height:1.5;
	color:#333333;
	background-color:#ffffff;
	font-size : 87.5%;
}

#csr #contents {
	position:relative;
	clear:both;
}
#csr #contents .wrap {
	position:relative;
	width:950px;
	min-height:370px;
	margin:0 auto;
	padding:50px 0 0 0;
}


/* [Pane1] ==================================================*/
#csr.pane1 #contents #main {
	padding:30px 0 0 0;
}
/* [Pane2] ==================================================*/
#csr.pane2 #contents #main {
	width:670px;
	padding:0;
	margin: 0 auto;
	/*line-height: 1.5;*/
}
#csr.pane2 #contents #aside {
	width:230px;
	padding:30px 0 0 0;
}
#csr.pane2 #contents #extra {
	width:230px;
	margin:30px 0 0 0;
}


/*-----------------------------------------------------------
/cmn/css/module.css
------------------------------------------------------------*/
@import'/cmn/css/megadropdown.css';

/* [common] ------------------------------------------------*/

/* [Indent Pattern] ==================================================*/
/* ----- 1em ----- */
.indent1 { padding-left:1em; text-indent:-1em; }

/* ----- 1.3em ----- */
.indent1-3 { padding-left:1.3em; text-indent:-1.3em; }

/* ----- 1.5em ----- */
.indent1-5 { padding-left:1.5em; text-indent:-1.5em; }

/* ----- 1.7em ----- */
.indent1-7 { padding-left:1.7em; text-indent:-1.7em; }

/* ----- 2em ----- */
.indent2 { padding-left:2em; text-indent:-2em; }

/* ----- 3em ----- */
.indent3 { padding-left:3em; text-indent:-3em; }

/* ----- 4em ----- */
.indent4 { padding-left:4em; text-indent:-4em; }

/* ----- 4.5em ----- */
.indent4-5 { padding-left:4.5em; text-indent:-4.5em; }

/* ----- 5em ----- */
.indent5 { padding-left:5em; text-indent:-5em; }

/* ----- 6em ----- */
.indent6 { padding-left:6em; text-indent:-6em; }

/* ----- 7em ----- */
.indent7 { padding-left:7em; text-indent:-7em; }

/* ----- 7.5em ----- */
.indent7-5 { padding-left:7.5em; text-indent:-7.5em; }

/* ----- 8em ----- */
.indent8 { padding-left:8em; text-indent:-8em; }

/* ----- 8.5em ----- */
.indent8-5 { padding-left:8.5em; text-indent:-8.5em; }

/* ----- 9em ----- */
.indent9 { padding-left:9em; text-indent:-9em; }

/* ----- 9.5em ----- */
.indent9-5 { padding-left:9.5em; text-indent:-9.5em; }

/* ----- 10em ----- */
.indent10 { padding-left:10em; text-indent:-10em; }

/* span indent */
span.indent1,
span.indent1-5,
span.indent1-7,
span.indent2,
span.indent3,
span.indent4,
span.indent4-5,
span.indent5,
span.indent6,
span.indent7,
span.indent7-5,
span.indent8,
span.indent8-5,
span.indent9,
span.indent9-5,
span.indent10 { display:inline-block; }

/* li.indent > span */
li.indent1 { text-indent:0; }
li.indent1-5 { text-indent:0; }
li.indent1-7 { text-indent:0; }
li.indent2 { text-indent:0; }
li.indent3 { text-indent:0; }
li.indent4 { text-indent:0; }
li.indent4-5 { text-indent:0; }
li.indent5 { text-indent:0; }
li.indent6 { text-indent:0; }
li.indent7 { text-indent:0; }
li.indent7-5 { text-indent:0; }
li.indent8 { text-indent:0; }
li.indent8-5 { text-indent:0; }
li.indent9 { text-indent:0; }
li.indent9-5 { text-indent:0; }
li.indent10 { text-indent:0; }
li.indent1 span { display:inline-block; width:1em; margin-left:-1em; text-indent:0; }
li.indent1-5 span { display:inline-block; width:1.5em; margin-left:-1.5em; text-indent:0; }
li.indent1-7 span { display:inline-block; width:1.7em; margin-left:-1.7em; text-indent:0; }
li.indent2 span { display:inline-block; width:2em; margin-left:-2em; text-indent:0; }
li.indent3 span { display:inline-block; width:3em; margin-left:-3em; text-indent:0; }
li.indent4 span { display:inline-block; width:4em; margin-left:-4em; text-indent:0; }
li.indent4-5 span { display:inline-block; width:4.5em; margin-left:-4.5em; text-indent:0; }
li.indent5 span { display:inline-block; width:5em; margin-left:-5em; text-indent:0; }
li.indent6 span { display:inline-block; width:6em; margin-left:-6em; text-indent:0; }
li.indent7 span { display:inline-block; width:7em; margin-left:-7em; text-indent:0; }
li.indent7-5 span { display:inline-block; width:7.5em; margin-left:-7.5em; text-indent:0; }
li.indent8 span { display:inline-block; width:8em; margin-left:-8em; text-indent:0; }
li.indent8-5 span { display:inline-block; width:8.5em; margin-left:-8.5em; text-indent:0; }
li.indent9 span { display:inline-block; width:9em; margin-left:-9em; text-indent:0; }
li.indent9-5 span { display:inline-block; width:9.5em; margin-left:-9.5em; text-indent:0; }
li.indent10 span { display:inline-block; width:10em; margin-left:-10em; text-indent:0; }

/* li.indent > span */
dt.indent1 { text-indent:0; }
dt.indent1-5 { text-indent:0; }
dt.indent1-7 { text-indent:0; }
dt.indent2 { text-indent:0; }
dt.indent3 { text-indent:0; }
dt.indent4 { text-indent:0; }
dt.indent4-5 { text-indent:0; }
dt.indent5 { text-indent:0; }
dt.indent6 { text-indent:0; }
dt.indent7 { text-indent:0; }
dt.indent7-5 { text-indent:0; }
dt.indent8 { text-indent:0; }
dt.indent8-5 { text-indent:0; }
dt.indent9 { text-indent:0; }
dt.indent9-5 { text-indent:0; }
dt.indent10 { text-indent:0; }
dt.indent1 span { display:inline-block; width:1em; margin-left:-1em; text-indent:0; }
dt.indent1-5 span { display:inline-block; width:1.5em; margin-left:-1.5em; text-indent:0; }
dt.indent1-7 span { display:inline-block; width:1.7em; margin-left:-1.7em; text-indent:0; }
dt.indent2 span { display:inline-block; width:2em; margin-left:-2em; text-indent:0; }
dt.indent3 span { display:inline-block; width:3em; margin-left:-3em; text-indent:0; }
dt.indent4 span { display:inline-block; width:4em; margin-left:-4em; text-indent:0; }
dt.indent4-5 span { display:inline-block; width:4.5em; margin-left:-4.5em; text-indent:0; }
dt.indent5 span { display:inline-block; width:5em; margin-left:-5em; text-indent:0; }
dt.indent6 span { display:inline-block; width:6em; margin-left:-6em; text-indent:0; }
dt.indent7 span { display:inline-block; width:7em; margin-left:-7em; text-indent:0; }
dt.indent7-5 span { display:inline-block; width:7.5em; margin-left:-7.5em; text-indent:0; }
dt.indent8 span { display:inline-block; width:8em; margin-left:-8em; text-indent:0; }
dt.indent8-5 span { display:inline-block; width:8.5em; margin-left:-8.5em; text-indent:0; }
dt.indent9 span { display:inline-block; width:9em; margin-left:-9em; text-indent:0; }
dt.indent9-5 span { display:inline-block; width:9.5em; margin-left:-9.5em; text-indent:0; }
dt.indent10 span { display:inline-block; width:10em; margin-left:-10em; text-indent:0; }

/* dl.indent > dt */
dl.indent1 { text-indent:0; }
dl.indent1-5 { text-indent:0; }
dl.indent1-7 { text-indent:0; }
dl.indent2 { text-indent:0; }
dl.indent3 { text-indent:0; }
dl.indent4 { text-indent:0; }
dl.indent4-5 { text-indent:0; }
dl.indent5 { text-indent:0; }
dl.indent6 { text-indent:0; }
dl.indent7 { text-indent:0; }
dl.indent7-5 { text-indent:0; }
dl.indent8 { text-indent:0; }
dl.indent8-5 { text-indent:0; }
dl.indent9 { text-indent:0; }
dl.indent9-5 { text-indent:0; }
dl.indent10 { text-indent:0; }
dl.indent1 dt { font-weight:bold; }
dl.indent1-5 dt { font-weight:bold; }
dl.indent1-7 dt { font-weight:bold; }
dl.indent2 dt { font-weight:bold; }
dl.indent3 dt { font-weight:bold; }
dl.indent4 dt { font-weight:bold; }
dl.indent4-5 dt { font-weight:bold; }
dl.indent5 dt { font-weight:bold; }
dl.indent6 dt { font-weight:bold; }
dl.indent7 dt { font-weight:bold; }
dl.indent7-5 dt { font-weight:bold; }
dl.indent8 dt { font-weight:bold; }
dl.indent8-5 dt { font-weight:bold; }
dl.indent9 dt { font-weight:bold; }
dl.indent9-5 dt { font-weight:bold; }
dl.indent10 dt { font-weight:bold; }
dl.indent1 dt span { display:inline-block; width:1em; margin-left:-1em; text-indent:0; font-weight:normal; }
dl.indent1-5 dt span { display:inline-block; width:1.5em; margin-left:-1.5em; text-indent:0; font-weight:normal; }
dl.indent1-7 dt span { display:inline-block; width:1.7em; margin-left:-1.7em; text-indent:0; font-weight:normal; }
dl.indent2 dt span { display:inline-block; width:2em; margin-left:-2em; text-indent:0; font-weight:normal; }
dl.indent3 dt span { display:inline-block; width:3em; margin-left:-3em; text-indent:0; font-weight:normal; }
dl.indent4 dt span { display:inline-block; width:4em; margin-left:-4em; text-indent:0; font-weight:normal; }
dl.indent4-5 dt span { display:inline-block; width:4.5em; margin-left:-4.5em; text-indent:0; font-weight:normal; }
dl.indent5 dt span { display:inline-block; width:5em; margin-left:-5em; text-indent:0; font-weight:normal; }
dl.indent6 dt span { display:inline-block; width:6em; margin-left:-6em; text-indent:0; font-weight:normal; }
dl.indent7 dt span { display:inline-block; width:7em; margin-left:-7em; text-indent:0; font-weight:normal; }
dl.indent7-5 dt span { display:inline-block; width:7.5em; margin-left:-7.5em; text-indent:0; font-weight:normal; }
dl.indent8 dt span { display:inline-block; width:8em; margin-left:-8em; text-indent:0; font-weight:normal; }
dl.indent8-5 dt span { display:inline-block; width:8.5em; margin-left:-8.5em; text-indent:0; font-weight:normal; }
dl.indent9 dt span { display:inline-block; width:9em; margin-left:-9em; text-indent:0; font-weight:normal; }
dl.indent9-5 dt span { display:inline-block; width:9.5em; margin-left:-9.5em; text-indent:0; font-weight:normal; }
dl.indent10 dt span { display:inline-block; width:10em; margin-left:-10em; text-indent:0; font-weight:normal; }


/* width variation */
.w10 { width:10px !important; }
.w20 { width:20px !important; }
.w30 { width:30px !important; }
.w40 { width:40px !important; }
.w50 { width:50px !important; }
.w60 { width:60px !important; }
.w70 { width:70px !important; }
.w80 { width:80px !important; }
.w90 { width:90px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !important; }
.w300 { width:300px !important; }
.w310 { width:310px !important; }
.w320 { width:320px !important; }
.w330 { width:330px !important; }
.w340 { width:340px !important; }
.w350 { width:350px !important; }
.w360 { width:360px !important; }
.w370 { width:370px !important; }
.w380 { width:380px !important; }
.w390 { width:390px !important; }
.w400 { width:400px !important; }
.w410 { width:410px !important; }
.w420 { width:420px !important; }
.w430 { width:430px !important; }
.w440 { width:440px !important; }
.w450 { width:450px !important; }
.w460 { width:460px !important; }
.w470 { width:470px !important; }
.w480 { width:480px !important; }
.w490 { width:490px !important; }
.w500 { width:500px !important; }


/* margin-top variation */
.mt10 { margin-top:10px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }
.mt70 { margin-top:70px !important; }
.mt80 { margin-top:80px !important; }
.mt90 { margin-top:90px !important; }
.mt100 { margin-top:100px !important; }
.mt110 { margin-top:110px !important; }
.mt120 { margin-top:120px !important; }
.mt130 { margin-top:130px !important; }
.mt140 { margin-top:140px !important; }
.mt150 { margin-top:150px !important; }
.mt160 { margin-top:160px !important; }
.mt170 { margin-top:170px !important; }
.mt180 { margin-top:180px !important; }
.mt190 { margin-top:190px !important; }
.mt200 { margin-top:200px !important; }
.mt210 { margin-top:210px !important; }
.mt220 { margin-top:220px !important; }
.mt230 { margin-top:230px !important; }
.mt240 { margin-top:240px !important; }
.mt250 { margin-top:250px !important; }
.mt260 { margin-top:260px !important; }
.mt270 { margin-top:270px !important; }
.mt280 { margin-top:280px !important; }
.mt290 { margin-top:290px !important; }
.mt300 { margin-top:300px !important; }
.mt310 { margin-top:310px !important; }
.mt320 { margin-top:320px !important; }
.mt330 { margin-top:330px !important; }
.mt340 { margin-top:340px !important; }
.mt350 { margin-top:350px !important; }
.mt360 { margin-top:360px !important; }
.mt370 { margin-top:370px !important; }
.mt380 { margin-top:380px !important; }
.mt390 { margin-top:390px !important; }
.mt400 { margin-top:400px !important; }
.mt410 { margin-top:410px !important; }
.mt420 { margin-top:420px !important; }
.mt430 { margin-top:430px !important; }
.mt440 { margin-top:440px !important; }
.mt450 { margin-top:450px !important; }
.mt460 { margin-top:460px !important; }
.mt470 { margin-top:470px !important; }
.mt480 { margin-top:480px !important; }
.mt490 { margin-top:490px !important; }
.mt500 { margin-top:500px !important; }


/* margin-right variation */
.mr10 { margin-right:10px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }
.mr50 { margin-right:50px !important; }
.mr60 { margin-right:60px !important; }
.mr70 { margin-right:70px !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; }
.mr130 { margin-right:130px !important; }
.mr140 { margin-right:140px !important; }
.mr150 { margin-right:150px !important; }
.mr160 { margin-right:160px !important; }
.mr170 { margin-right:170px !important; }
.mr180 { margin-right:180px !important; }
.mr190 { margin-right:190px !important; }
.mr200 { margin-right:200px !important; }
.mr210 { margin-right:210px !important; }
.mr220 { margin-right:220px !important; }
.mr230 { margin-right:230px !important; }
.mr240 { margin-right:240px !important; }
.mr250 { margin-right:250px !important; }
.mr260 { margin-right:260px !important; }
.mr270 { margin-right:270px !important; }
.mr280 { margin-right:280px !important; }
.mr290 { margin-right:290px !important; }
.mr300 { margin-right:300px !important; }
.mr310 { margin-right:310px !important; }
.mr320 { margin-right:320px !important; }
.mr330 { margin-right:330px !important; }
.mr340 { margin-right:340px !important; }
.mr350 { margin-right:350px !important; }
.mr360 { margin-right:360px !important; }
.mr370 { margin-right:370px !important; }
.mr380 { margin-right:380px !important; }
.mr390 { margin-right:390px !important; }
.mr400 { margin-right:400px !important; }
.mr410 { margin-right:410px !important; }
.mr420 { margin-right:420px !important; }
.mr430 { margin-right:430px !important; }
.mr440 { margin-right:440px !important; }
.mr450 { margin-right:450px !important; }
.mr460 { margin-right:460px !important; }
.mr470 { margin-right:470px !important; }
.mr480 { margin-right:480px !important; }
.mr490 { margin-right:490px !important; }
.mr500 { margin-right:500px !important; }


/* margin-left variation */
.ml10 { margin-left:10px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }
.ml50 { margin-left:50px !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; }
.ml110 { margin-left:110px !important; }
.ml120 { margin-left:120px !important; }
.ml130 { margin-left:130px !important; }
.ml140 { margin-left:140px !important; }
.ml150 { margin-left:150px !important; }
.ml160 { margin-left:160px !important; }
.ml170 { margin-left:170px !important; }
.ml180 { margin-left:180px !important; }
.ml190 { margin-left:190px !important; }
.ml200 { margin-left:200px !important; }
.ml210 { margin-left:210px !important; }
.ml220 { margin-left:220px !important; }
.ml230 { margin-left:230px !important; }
.ml240 { margin-left:240px !important; }
.ml250 { margin-left:250px !important; }
.ml260 { margin-left:260px !important; }
.ml270 { margin-left:270px !important; }
.ml280 { margin-left:280px !important; }
.ml290 { margin-left:290px !important; }
.ml300 { margin-left:300px !important; }
.ml310 { margin-left:310px !important; }
.ml320 { margin-left:320px !important; }
.ml330 { margin-left:330px !important; }
.ml340 { margin-left:340px !important; }
.ml350 { margin-left:350px !important; }
.ml360 { margin-left:360px !important; }
.ml370 { margin-left:370px !important; }
.ml380 { margin-left:380px !important; }
.ml390 { margin-left:390px !important; }
.ml400 { margin-left:400px !important; }
.ml410 { margin-left:410px !important; }
.ml420 { margin-left:420px !important; }
.ml430 { margin-left:430px !important; }
.ml440 { margin-left:440px !important; }
.ml450 { margin-left:450px !important; }
.ml460 { margin-left:460px !important; }
.ml470 { margin-left:470px !important; }
.ml480 { margin-left:480px !important; }
.ml490 { margin-left:490px !important; }
.ml500 { margin-left:500px !important; }


/* margin-bottom variation */
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mb90 { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }
.mb110 { margin-bottom:110px !important; }
.mb120 { margin-bottom:120px !important; }
.mb130 { margin-bottom:130px !important; }
.mb140 { margin-bottom:140px !important; }
.mb150 { margin-bottom:150px !important; }
.mb160 { margin-bottom:160px !important; }
.mb170 { margin-bottom:170px !important; }
.mb180 { margin-bottom:180px !important; }
.mb190 { margin-bottom:190px !important; }
.mb200 { margin-bottom:200px !important; }
.mb210 { margin-bottom:210px !important; }
.mb220 { margin-bottom:220px !important; }
.mb230 { margin-bottom:230px !important; }
.mb240 { margin-bottom:240px !important; }
.mb250 { margin-bottom:250px !important; }
.mb260 { margin-bottom:260px !important; }
.mb270 { margin-bottom:270px !important; }
.mb280 { margin-bottom:280px !important; }
.mb290 { margin-bottom:290px !important; }
.mb300 { margin-bottom:300px !important; }
.mb310 { margin-bottom:310px !important; }
.mb320 { margin-bottom:320px !important; }
.mb330 { margin-bottom:330px !important; }
.mb340 { margin-bottom:340px !important; }
.mb350 { margin-bottom:350px !important; }
.mb360 { margin-bottom:360px !important; }
.mb370 { margin-bottom:370px !important; }
.mb380 { margin-bottom:380px !important; }
.mb390 { margin-bottom:390px !important; }
.mb400 { margin-bottom:400px !important; }
.mb410 { margin-bottom:410px !important; }
.mb420 { margin-bottom:420px !important; }
.mb430 { margin-bottom:430px !important; }
.mb440 { margin-bottom:440px !important; }
.mb450 { margin-bottom:450px !important; }
.mb460 { margin-bottom:460px !important; }
.mb470 { margin-bottom:470px !important; }
.mb480 { margin-bottom:480px !important; }
.mb490 { margin-bottom:490px !important; }
.mb500 { margin-bottom:500px !important; }


/* ----- check ----- */
.container { background-color:transparent; }
#contents  { background-color:transparent; }
#main      { background-color:transparent; }
#aside     { background-color:transparent; }
#footer    { background-color:transparent; }

/* Common
------------------------------------------------------------*/
/* ----- html ----- */
html{}

/* ----- body ----- */
body {}
html.font-transition {
}

/* ----- a ----- */
/*
a {
	-moz-transition    : color 0.2s linear 0.001s;
	-webkit-transition : color 0.2s linear 0;
	-o-transition      : color 0.2s linear 0;
	-ms-transition     : color 0.2s linear 0;
	transition         : color 0.2s linear 0;
}
*/
.article a:active {
	text-shadow:0 0 2px #FFEA82;
}


a.pdf:link ,
a.exterior:link ,
a.arrow4:link ,
a.arrow3:link ,
a.arrow2:link ,
a.arrow1:link    { color:#333333; }
a.pdf:visited ,
a.exterior:visited ,
a.arrow4:visited ,
a.arrow3:visited ,
a.arrow2:visited ,
a.arrow1:visited { color:#333333; }
a.pdf:active ,
a.exterior:active ,
a.arrow4:active ,
a.arrow3:active ,
a.arrow2:active ,
a.arrow1:active  { color:#7fbcf0; }
a.pdf:hover ,
a.exterior:hover ,
a.arrow4:hover ,
a.arrow3:hover ,
a.arrow3:hover ,
a.arrow2:hover ,
a.arrow1:hover   { color:#ff5f96; }


/* ----- a.arrow ----- */
a.arrow1 { display:inline-block; padding:0 0 0 10px; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.35em; text-decoration:none; line-height:1.2em; }
* html a.arrow1 { background-position:0 0.3em; }
*+html a.arrow1 { background-position:0 0.35em; }
html>/**/body a.arrow1 { background-position /***/: 0 0.35em\9;}
a.arrow1:hover { text-decoration:underline; }

a.arrow2 { display:inline-block; min-height:19px; padding-left:25px; background:url(/sites/default/files/shared_contents/cmn/img/arrow_02.png) no-repeat left top transparent; font-weight:bold; text-decoration:none; }
* html  a.arrow2 { height:19px;}
a.arrow2:hover { text-decoration:underline; }

a.arrow3 { display:inline-block; min-height:19px; padding-left:25px; background:url(/sites/default/files/shared_contents/cmn/img/arrow_03.png) no-repeat left top transparent; text-decoration:none; }
* html a.arrow3 { height:19px; }
a.arrow3:hover {}

a.arrow4 { display:inline-block; min-height:19px; padding-left:25px; background:url(/sites/default/files/shared_contents/cmn/img/arrow_04.png) no-repeat 0 3px transparent; text-decoration:none; }
* html a.arrow4 { height:19px; }
a.arrow4:hover { text-decoration:underline; }

a.arrow5 { display:inline-block; border:1px solid #cccccc; text-decoration:none; }
a.arrow5 span { display:inline-block; padding:4px 8px 5px 20px; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:8px 0.8em; text-decoration:none; border:1px solid #ffffff; }
* html a.arrow1  a.arrow5 span { background-position:8px 0.8em; vertical-align:bottom; }
*+html a.arrow1  a.arrow5 span { background-position:8px 0.8em; }
html>/**/body a.arrow5 span { padding /***/:5px 8px 4px 20px\9;  background-position /***/:8px 0.8em\9; }
a.arrow5:link    { color:#333333; background-color:#ffffff; text-decoration:none; }
a.arrow5:visited { color:#333333; background-color:#ffffff; text-decoration:none; }
a.arrow5:active  { color:#333333; background-color:#ffffff; text-decoration:none; }
a.arrow5:hover   { color:#333333; background-color:#cccccc; text-decoration:none; }

* html .link a.arrow5.exterior span { padding:8px 8px 7px 20px; }



/* ----- a.exterior ----- */
a.exterior img { margin:0 0 0 6px; vertical-align:0px; }
* html a.exterior img { margin:0 0 0 6px; vertical-align:0; line-height:1.5; }

/* ----- a.pdf ----- */
a.pdf { text-decoration:none; }
a.pdf:hover { text-decoration:underline; }
a.pdf:hover span.num { text-decoration:none; }
span.num { display:inline-block; padding:0.2em 0 0 0; font-size:85.71428571%; vertical-align:bottom; line-height:1em; }
span.num img { margin:0 3px 0 6px; vertical-align:text-top; }


/* ----- p ----- */
p img { vertical-align:middle; }
p sup { font-size:71.42857143%; vertical-align:text-top; }
p sub { font-size:71.42857143%; vertical-align:text-bottom; }


/* ----- em ----- */
em { font-weight:bold; font-style:normal; color:#655651; }

/* ----- strong ----- */
strong { font-weight:bold; color:#e06746; }

/* ----- div.sew ----- */
div.sew {}
div.sew p { margin:1.5em 0 0 0; }
div.sew p.first-child { margin:0; }

/* ----- p.literal ----- */
p.literal { font-size: 10pt; color: #cc3333; text-align:right; }

/* ----- ul.document ----- */
ul.document li { padding:1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/square_01.png) no-repeat 5px 0.55em transparent; }
ul.document li li { margin:0 0 0 20px; padding:1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; }
ul.document li li li { margin:0 0 0 12px; padding:1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/circle_02.png) no-repeat 5px 0.6em transparent; }

ul.document.caption li { background-position:5px 0.5em; font-size:85.71428571%; }

/* ----- ol.decimal ----- */
ol.decimal li { margin:0 0 0 20px; list-style-type:decimal; }
* html ol.decimal li { margin:0 0 0 25px; list-style-type:decimal; }
*+html ol.decimal li { margin:0 0 0 25px; list-style-type:decimal; }
ol.decimal ol.decimal li { padding-left:2em; text-indent:-2em;  list-style-type:none; }
ol.decimal ol.decimal li span { margin-right:0.5em; }

/* ----- dl.detail ----- */
dl.detail { position:relative; }
dl.detail dt { position:absolute; left:0; width:189px; font-weight:bold; }
dl.detail dd { padding-left:200px; }


/* [Structure] ---------------------------------------------*/

/* Outline Layout
------------------------------------------------------------*/
/* ----- center ----- */
body { text-align:center; }
.container { margin:0 auto; text-align:left; padding: 0; max-width: 100%; }

/* Title Type
------------------------------------------------------------*/
.title-lv1 { font-weight:bold; font-size:171.4285714%; line-height:1.2em; }
.title-lv1 span { font-size:58.3%; line-height:1.4em; }
.pane2 #main .header > .title-lv1:nth-last-child(1) ,
.pane2 #main .header > .title-lv1:nth-last-child(3) { margin-bottom:5px; }
.title-lv2 { margin:0 0 19px 0; padding:5px 5px 2px 42px; min-height:29px; border:1px solid #cdcdcd; font-weight:bold; font-size:114.2857143%; background:url(/sites/default/files/shared_contents/cmn/img/bg_title_lv2.png) no-repeat 7px 7px scroll #ffffff; line-height:1.85em; }
* html .title-lv2 { padding:5px 5px 0 41px; height:31px; line-height:1.8em; }
*+html .title-lv2 { padding:5px 5px 0 41px; line-height:1.8em; }
.title-lv2 sub { vertical-align: -3px; line-height: 1em; font-size:72%; }
.title-lv3 { margin:0 0 16px 0; padding:0 0 2px 25px; border-bottom:2px solid #939598; font-weight:bold; font-size:114.2857143%; background:url(/sites/default/files/shared_contents/cmn/img/bg_title_lv3.png) no-repeat 1px 5px scroll transparent; line-height:1.55em; }
* html .title-lv3 { line-height:1.8em; }
*+html .title-lv3 { line-height:1.8em; }
.title-lv3 sub { vertical-align:-2px; font-size:72%; }
.title-lv4 { margin:0 0 9px 0; font-weight:bold; border-bottom:1px solid #939598; font-size:114.2857143%; line-height:1.5em; }
.title-lv5 { margin:0 0 5px 0; font-weight:bold; font-size:100%; line-height:1.5em; }
.title-lv5-img { margin:0 0 7px 0; line-height:1%; font-size:1%; }
.title-lv6 { margin:0 0 4px 0; font-weight:bold; font-size:85.71428571%; line-height:1.5em; }


/* title header set */
#main .header { position:relative; padding:0 0 2em 0; }
#main .header .typical-image { margin:0 0 1em 0; }
#main .header .category-group { font-weight:bold; }
#main .header .title-lv1 { margin-bottom:16px; }

.popup #main .header { position:relative; padding:30px 0 2em 0; }

/* irregular-title */
.note { margin:0 0 4px 0; font-weight:bold; font-size:85.71428571%; line-height:1.5em; }
.catch { margin:0 0 10px 0; font-size:171.4285714%; line-height:1.2em; }


/* m-Section
------------------------------------------------------------*/
.m-section { margin:30px 0 0 0; }

/* Section
------------------------------------------------------------*/
.section { margin:60px 0 0 0; }
.section.first-child { margin:0 0 0 0; }
.section .section { margin:38px 0 0 0; }
.article .section.first-child { margin:0; }
.pane1 .article .section.first-child { margin:36px 0 0 0; }


/* Table Type
------------------------------------------------------------*/
/* ----- table default ----- */
table { width:100%; border-collapse:collapse; border-top:1px solid #afafb0; border-left:1px solid #afafb0; }
table tr { background-color:#ffffff; }
table th { padding:10px 14px; border-right:1px solid #afafb0; border-bottom:1px solid #afafb0; text-align:left; background-color:#d6d7d8; font-weight:bold; }
table td { padding:10px 14px; border-right:1px solid #afafb0; border-bottom:1px solid #afafb0;}

table caption span { display:inline; font-size:114.2857143%; font-weight:bold; }
* html table caption span { float:left; font-size:114.2857143%; font-weight:bold; }
*+html table caption span { float:left; font-size:114.2857143%; font-weight:bold; }
table caption span.num { float:right; margin:0.5em 0 0 0;  font-size:85.71428571%; font-weight:normal; }


/* ----- table option ----- */
table.va-m th ,
table.va-m td ,
table .va-m { vertical-align:middle; }
table.va-t th ,
table.va-t td ,
table .va-t { vertical-align:top; }
table.va-b th ,
table.va-b td ,
table .va-b { vertical-align:bottom; }

table { margin:0 0 25px 0; }
table.no-caption { margin:25px 0; }

/* ----- table.row-data ----- */
table.row-data {}
table.row-data {}


/* ----- table cell .colors ----- */
.cls-efeff0 { background-color:#efeff0; }
.cls-ebf6fa { background-color:#ebf6fa; }

/* ----- table border-weak ----- */
table td.border-weak-bottom { border-bottom:0; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom scroll transparent; }


.link-table { margin:37px 0 0 0; }
.link-table table { margin:0; border-top:1px solid #d0cec5; border-left:1px solid #d0cec5; border-right:1px solid #d0cec5; }
.link-table table col.date { width:10em; }
.link-table table col.title { vertical-align:middle; }
.link-table table tr { border:none; background-color:transparent; }
.link-table table th { border:none; background-color:transparent; padding: 9px 10px; vertical-align:top; border-bottom:1px solid #d0cec5; }
.link-table table td { border:none; background-color:transparent; padding: 9px 10px; vertical-align:top; border-bottom:1px solid #d0cec5; }
.link-table table td img { margin:0 5px 0 10px; vertical-align:-3px; }


/* Module Parts
------------------------------------------------------------*/

/* ----- .content-navi ----- */
table.content-navi { margin:40px 0 0 0; border-top:1px solid #aeb0b2; border-left:1px solid #aeb0b2; background-color:#aeb0b2; }
table.content-navi th { border:none; }
table.content-navi td { padding:10px 3px 9px; background-color:#ffffff; vertical-align:top; border-bottom:1px solid #aeb0b2; border-right:1px solid #aeb0b2; }
table.content-navi td.current { background-color:#ebebeb; }
table.content-navi td.hover { cursor:pointer; background-color:#ebebeb; }
table.content-navi td a { display:block; padding-left:1.8em; background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) no-repeat 8px 0.5em scroll transparent; line-height:1.5em; text-decoration:none; }
table.content-navi td a:link    { color:#333333; }
table.content-navi td a:visited { color:#333333; }
table.content-navi td a:hover   { color:#333333; }
table.content-navi td a:active  { color:#333333; }
table.content-navi .slice2 col { width:333px; }
table.content-navi .slice2 col.first-child { width:334px; }
table.content-navi .slice3 col { width:216px; }
table.content-navi .slice3 col.first-child { width:216px; }

table.content-navi td {
	-moz-transition    : background-color 0.2s ease-in-out 0.001s;
	-webkit-transition : background-color 0.2s ease-in-out 0;
	-o-transition      : background-color 0.2s ease-in-out 0;
	-ms-transition     : background-color 0.2s ease-in-out 0;
	transition         : background-color 0.2s ease-in-out 0;
}
table.content-navi td.hover {
	-moz-transition    : background-color 0s linear 0.001s;
	-webkit-transition : background-color 0s linear 0;
	-o-transition      : background-color 0s linear 0;
	-ms-transition     : background-color 0s linear 0;
	transition         : background-color 0s linear 0;
}

/* ----- .content-navi-inside ----- */
table.content-navi-inside { margin:0; border-top:1px solid #aeb0b2; border-left:1px solid #aeb0b2; background-color:#aeb0b2; }
table.content-navi-inside th { border:none; }
table.content-navi-inside td { padding:4px 3px 3px; background-color:#efeff0; vertical-align:top; border-bottom:1px solid #aeb0b2; border-right:1px solid #aeb0b2; }
table.content-navi-inside td.hover { cursor:pointer; background-color:#d7d7d8; }
table.content-navi-inside td a { display:block; padding-left:30px; background:url(/sites/default/files/shared_contents/cmn/img/arrow_09.png) no-repeat 10px 0.3em scroll transparent; line-height:1.5em; text-decoration:none; }
table.content-navi-inside td a:link    { color:#333333; }
table.content-navi-inside td a:visited { color:#333333; }
table.content-navi-inside td a:hover   { color:#333333; }
table.content-navi-inside td a:active  { color:#333333; }
table.content-navi-inside .slice2 col { width:333px; }
table.content-navi-inside .slice2 col.first-child { width:334px; }
table.content-navi-inside .slice3 col { width:216px; }
table.content-navi-inside .slice3 col.first-child { width:216px; }

table.content-navi-inside td {
	-moz-transition    : background-color 0.2s ease-in-out 0.001s;
	-webkit-transition : background-color 0.2s ease-in-out 0;
	-o-transition      : background-color 0.2s ease-in-out 0;
	-ms-transition     : background-color 0.2s ease-in-out 0;
	transition         : background-color 0.2s ease-in-out 0;
}
table.content-navi-inside td.hover {
	-moz-transition    : background-color 0s linear 0.001s;
	-webkit-transition : background-color 0s linear 0;
	-o-transition      : background-color 0s linear 0;
	-ms-transition     : background-color 0s linear 0;
	transition         : background-color 0s linear 0;
}

/* ----- p.caption ----- */
p.caption { 
	margin-top:3px !important; 
	font-size:85.71428571% !important; 
	color:#333333 !important; 
}

/* ----- p.impression ----- */
p.impression { margin:30px 0; text-align:center; }

/* ----- .mosaic-ic ----- */
.mosaic-ic { margin:24px 0 0 0; }
.mosaic-ic .set p.caption{ color:#8c8c8c; }
/* .mosaic-ic.index-link  */
.mosaic-ic.index-link div.set { padding-bottom:10px; min-height:135px; }
* html .mosaic-ic.index-link div.set { height:135px; }
.mosaic-ic.index-link div p { margin:5px 0 0 0; }

/* .mosaic-ic .type2 */
.mosaic-ic .type2 { margin:14px 0 0 0; }
.mosaic-ic .type2.first-child { margin:0; }
.mosaic-ic .type2 div.set { float:left; margin:0 0 0 30px; width:320px; }
.mosaic-ic .type2 div.set.first-child { margin:0; padding:0; width:320px; }

/* .mosaic-ic .type3 */
.mosaic-ic .type3 { margin:14px 0 0 0; }
.mosaic-ic .type3.first-child { margin:0; }
.mosaic-ic .type3 div.set { float:left; margin:0 0 0 14px; width:214px; }
.mosaic-ic .type3 div.set.first-child { margin:0; padding:0; width:214px; }

/* .mosaic-ic .type4 */
.mosaic-ic .type4 { margin:14px 0 0 0; }
.mosaic-ic .type4.first-child { margin:0; }
.mosaic-ic .type4 div.set { float:left; margin:0 0 0 10px; width:160px; }
.mosaic-ic .type4 div.set.first-child { margin:0; padding:0; width:160px; }

/* .popup .mosaic-ic .type2 */
.popup .mosaic-ic .type2 { margin:14px 0 0 0; }
.popup .mosaic-ic .type2.first-child { margin:0; }
.popup .mosaic-ic .type2 div.set { float:left; margin:0 0 0 14px; width:265px; }
.popup .mosaic-ic .type2 div.set.first-child { margin:0; padding:0; width:265px; }


/* ----- .control ----- */
.control { margin:15px 0 0 0; text-align:right; }

/* .buttons */
.control.buttons { margin:15px 0 0 0; text-align:center; }
.control.buttons .button { margin-left:30px;}
.control.buttons .button.first-child { margin-left:0;}

/* .playback */
.control.playback { margin:40px 0 0 0; }

/* .close */
.control.close { margin-top:30px; text-align:center; }
.control.close a { display:inline-block; padding-right:28px; background:url(/sites/default/files/shared_contents/cmn/img/btn_close.png) no-repeat right center scroll transparent; }
.control.close a:link    { text-decoration:none; color:#333333; }
.control.close a:visited { text-decoration:none; color:#333333; }
.control.close a:active  { text-decoration:none; color:#333333; }
.control.close a:hover   { text-decoration:underline; }

/* .branching */
.control.branching { margin:30px 0 0 0; background:url(/sites/default/files/shared_contents/cmn/img/bg_branching.png) repeat-y 335px 0 scroll transparent }
.control.branching .next { float:right; width:305px; padding:5px 5px 5px 25px; text-align:left; }
.control.branching .prev { float:left; width:303px; padding:5px 25px 5px 5px; text-align:right; }

/* .pager */
.control.pager { position:relative; margin:40px 0 30px 0; text-align:center; }
.control.pager a { display:inline-block; width:30px; padding:4px 0; text-align:center; border:1px solid #c7c7c8; background-color:#ffffff; text-decoration:none; }
* html .control.pager a { padding:4px 0 3px 0; }
*+html .control.pager a { padding:4px 0 3px 0; }
.control.pager a:link    { background-color:#ffffff; color:#333333; }
.control.pager a:visited { background-color:#ffffff; color:#333333; }
.control.pager a:active  { background-color:#ffffff; color:#333333; }
.control.pager a:hover   { background-color:#ebebeb; color:#333333; }
.control.pager .prev { position:absolute; top:0; left:0; }
.control.pager .prev a { width:auto; padding:4px 10px 4px 26px; font-weight:bold; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_05.png); background-repeat:no-repeat; background-position:7% 0.8em; }
* html .control.pager .prev a { padding:4px 10px 3px 26px; }
*+html .control.pager .prev a { padding:4px 10px 3px 26px; }
.control.pager .next { position:absolute; top:0; right:0; }
.control.pager .next a { width:auto; padding:4px 26px 4px 10px; font-weight:bold; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:93% 0.8em; }
* html .control.pager .next a { padding:4px 26px 3px 10px; }
*+html .control.pager .next a { padding:4px 26px 3px 10px; }
.control.pager .first { position:absolute; top:0; left:186px; }
.control.pager .end { position:absolute; top:0; right:186px; }
.control.pager .current {}
.control.pager .range div { display:inline-block; margin:0 10px; }
.control.pager .range ul ,
.control.pager .range li { display:inline; margin:0 2px; }
.control.pager .range li.first-child { margin:0 2px 0 0; }
.control.pager .range li.last-child { margin:0 0 0 2px; }
.control.pager .range .current a:link    { background-color:#ebebeb; }
.control.pager .range .current a:visited { background-color:#ebebeb; }
.control.pager .range .current a:hover   { background-color:#ebebeb; }
.control.pager .range .current a:active  { background-color:#ebebeb; }


/* ----- .publisher ----- */
.publisher { margin:30px 0 0 0; text-align:right; }
.publisher p { font-weight:bold; }

/* ----- .special ----- */
.special { padding:17px 22px; border:4px solid #d6d6d6; background-color:#efeff0; }
.special .title { margin:0 0 10px; font-weight:bold; font-size:114.2857143%; }
.special .special-body { margin:20px 0 0 0; padding:15px; background-color:#ffffff; }

/* ----- .sheet ----- */
.sheet { padding:17px 22px; background-color:#efeff0; }
.sheet .title { margin:0 0 10px; font-weight:bold; font-size:114.2857143%; }
.sheet .sheet-body { font-size:114.2857143%; }

/* ----- .linkage ----- */
.linkage { padding:17px 22px; background-color:#efeff0; }
.linkage .title { margin:0 0 10px; font-weight:bold; }
.linkage .linkage-body {}
.linkage .linkage-body ul li { margin:3px 0 0 0; }

/* ----- .frame ----- */
.frame { padding:16px 21px; background-color:#ffffff; border:1px solid #cccccc; }
.frame .title { margin:0 0 10px; font-weight:bold; font-size:114.2857143%; }
.frame .frame-body { font-size:114.2857143%; }

/* ----- .image-frame ----- */
.image-frame { margin:30px 0 0 0; padding:20px 5px; background-color:#ffffff; border:1px solid #cccccc; text-align:center; }

/* ----- .image-holder ----- */
.image-holder { margin:30px 0 0 0; text-align:center; }
.image-holder ul li { display:inline; margin:0 0 0 10px; }
.image-holder ul li.first-child { margin:0; }

/* ----- .strong-frame ----- */
.strong-frame { margin:0 0 30px; padding:18px; background-color:#ffd6d6; text-align:left; }
.strong-frame p { line-height:1.2em; }
.strong-frame .link { margin:9px 0 0 0; line-height:1.5em; }
/* ----- .frame-sheet ----- */
.frame-sheet { padding:16px; border:4px solid #d6d6d6; background-color:#efeff0; }
.frame-sheet .title { margin:0 0 10px; font-weight:bold; }
.frame-sheet .frame-sheet-body { margin:0 0 0 0; }

/* ----- .call-frame ----- */
.call-frame { padding:16px 21px; background-color:#efeff0; border:1px solid #cccccc; }
.call-frame .title { margin:0 0 10px; font-weight:bold; }
.call-frame .call-frame-body { padding:25px 30px 25px; background-color:#ffffff; }
.call-frame .call-frame-body .number { text-align:left; line-height:1.2em; }
.call-frame .call-frame-body .number span { margin:0 10px 0 0; font-size:114.2857143%; }
.call-frame .call-frame-body .number span.dial { font-size:228.5714286%; color:#ff0000; }
.call-frame .call-frame-body .detail { margin:25px 0 0 0; }
.call-frame .call-frame-body .detail dt { width:5em; }
.call-frame .call-frame-body .detail dd { padding:0 0 0 5em; }

.popup .call-frame { margin:28px 0 0 0; }

/* ----- .impact-frame ----- */
.impact-frame { padding:22px; border:4px solid #d6d6d6; background-color:#efeff0; }
.impact-frame .sheet { padding:20px; width:auto; background-color:#ffffff; }
.impact-frame .sheet .sew p { margin-top:1em; }
.impact-frame .sheet .sew p.first-child { margin-top:0; }


/* ----- .unity-group ----- */
.unity-group { position:relative; border:1px solid #cccccc; }
.unity-group .unity-head { background-color:#efeff0; }
.unity-group .unity-body { padding:19px; background-color:#ffffff; }

.unity-group .to-linklist { position:absolute; top:5px; right:10px; font-size:85.71428571%; }
.unity-group .to-linklist a { display:block; padding:0 0 0 1em; text-decoration:none; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.45em; }
* html .unity-group .to-linklist a { padding:1px 0 0 1em; }
html>/**/body .unity-group .to-linklist a { padding /***/:1px 0 0 1em\9; }
.unity-group .to-linklist a:link    { color:#333333; text-decoration:none;}
.unity-group .to-linklist a:visited { color:#333333; text-decoration:none;}
.unity-group .to-linklist a:hover   { color:#333333; text-decoration:underline;}
.unity-group .to-linklist a:active  { color:#333333; text-decoration:none;}


/* ----- .content-index-group ----- */
.content-index-group { position:relative; border:1px solid #cccccc; }
.content-index-group .content-index-head { background-color:#efeff0; }
.content-index-group .content-index-body { padding:19px; }
.content-index-group .content-index-body .content-index { margin:14px 0 0 0; }
.content-index-group .content-index-body .content-index dt { margin:0 0 5px; font-weight:bold; color:#000000; }
.content-index-group .content-index-body .content-index dd {}
.content-index-group .content-index-body .content-index dd.first-child { margin:0; }
.content-index-group .content-index-body .content-index dd div { float:left; width:200px; margin:0 0 0 15px; }
.content-index-group .content-index-body .content-index dd div.first-child { margin:0; }
.content-index-group .content-index-body .content-index dd div img { margin: 0 0 6px 0; }

.content-index-group .to-linklist { position:absolute; top:5px; right:10px; font-size:85.71428571%; }
.content-index-group .to-linklist a { display:block; padding:0 0 0 1em; text-decoration:none; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.45em; }
* html .content-index-group .to-linklist a { padding:1px 0 0 1em; }
html>/**/body .content-index-group .to-linklist a { padding /***/:1px 0 0 1em\9; }
.content-index-group .to-linklist a:link    { color:#333333; text-decoration:none;}
.content-index-group .to-linklist a:visited { color:#333333; text-decoration:none;}
.content-index-group .to-linklist a:hover   { color:#333333; text-decoration:underline;}
.content-index-group .to-linklist a:active  { color:#333333; text-decoration:none;}

/* ----- .content-list-type1 ----- */
.content-list-type1 { margin:30px 0 0 0; }
.content-list-type1 li { display:inline-block; width:200px; margin:20px 0 0 35px; vertical-align:top; }
* html .content-list-type1 li { display:inline; zoom:1; }
*+html .content-list-type1 li { display:inline; zoom:1; }
.content-list-type1 li.top { margin-top:0; }
.content-list-type1 li.cycle { margin-left:0; }
.content-list-type1 li img { margin-bottom:5px; }

/* ----- .content-list-type2 ----- */
.content-list-type2 { margin:30px 0 0 0; }
.content-list-type2 li { display:inline-block; width:200px; margin:20px 0 0 35px; vertical-align:top; }
* html .content-list-type2 li { display:inline; zoom:1; }
*+html .content-list-type2 li { display:inline; zoom:1; }
.content-list-type2 li.top { margin-top:0; }
.content-list-type2 li.cycle { margin-left:0; }
.content-list-type2 li img { margin-bottom:5px; }

/* ----- .content-list-type2-a ----- */
.content-list-type2-a { margin:30px 0 0 0; }
.content-list-type2-a li { display:inline-block; width:200px; margin:20px 0 0 35px; vertical-align:top; }
* html .content-list-type2-a li { display:inline; zoom:1; }
*+html .content-list-type2-a li { display:inline; zoom:1; }
.content-list-type2-a li.top { margin-top:0; }
.content-list-type2-a li.cycle { margin-left:0; }
.content-list-type2-a li img { margin-bottom:5px; }
.content-list-type2-a li a.arrow5 span { width:168px; }

/* ----- .content-list-type3 ----- */
.content-list-type3 { margin:30px 0 0 0; }
.content-list-type3 li { display:inline-block; width:200px; margin:20px 0 0 35px; vertical-align:top; }
* html .content-list-type3 li { display:inline; zoom:1; }
*+html .content-list-type3 li { display:inline; zoom:1; }
.content-list-type3 li.top { margin-top:0; }
.content-list-type3 li.cycle { margin-left:0; }
.content-list-type3 li img { margin-bottom:5px; }

/* ----- .content-list-type4 ----- */
.content-list-type4 { margin:30px 0 0 0; }
.content-list-type4 li { display:inline-block; width:200px; margin:20px 0 0 35px; vertical-align:top; }
* html .content-list-type4 li { display:inline; zoom:1; }
*+html .content-list-type4 li { display:inline; zoom:1; }
.content-list-type4 li.top { margin-top:0; }
.content-list-type4 li.cycle { margin-left:0; }
.content-list-type4 li img { margin-bottom:5px; }

/* ----- .ecooffice-blog-box -- playback--- */
.ecooffice-blog-box { width:320px; }
.ecooffice-blog-box .blog { width:298px; padding:10px; border-left:1px solid #cccccc; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.ecooffice-blog-box .blog .text { padding:0; width:160px; }
.ecooffice-blog-box .blog .text dl dt { font-size:85.71428571%; }
.ecooffice-blog-box .blog .image { border:1px solid #cccccc; padding:1px; width:106px; }

/* ----- .social-buttons ----- */
.social-buttons { padding:40px 0 0 0; text-align:right; width:100%; }
.social-buttons div { display:inline-block; margin:0 0 0 6px; vertical-align:top; }
* html .social-buttons div { display:inline; zoom:1; }
*+html .social-buttons div { display:inline; zoom:1; }
.social-buttons div.twitter { margin:0 0 0 5px; }
.social-buttons div.twitter iframe { width:72px !important; }
* html .social-buttons div.twitter iframe { width:71px !important; }
*+html .social-buttons div.twitter iframe { width:78px !important; }
html>/**/body .social-buttons div.twitter iframe { width /***/:78px !important\9; }
.social-buttons div.share { margin-left:4px; padding:0 0 4px 0; }
* html .social-buttons div.share { margin:0 0 0 6px; }
*+html .social-buttons div.share { margin:0 0 0 6px; }
html>/**/body .social-buttons div.share { margin /***/:0 0 0 6px\9; }

/* .heade > .social-buttons */
#main .header .social-buttons { position:absolute; padding:2px 0 0 0; }
#main .header.inspiration .social-buttons { position:absolute; right:0; top:-25px; bottom:auto; padding:0; border:none; }


/* ----- .date-list ----- */
.date-list li { position:relative; }
.date-list li a { display:block; padding:10px 0 3px 130px; width:540px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom #ffffff; }
.date-list li a span { position:absolute; left:0; width:115px; display:inline-block; padding:0 0 0 10px; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.5em; text-decoration:none; }
* html .date-list li a span { line-height:1em; background-position:0 0.3em; }
*+html .date-list li a span { line-height:1em; background-position:0 0.3em; }

.date-list li a {}
.date-list li a:active  { color:#333333; text-decoration:none; }
.date-list li a:link    { color:#333333; text-decoration:none; }
.date-list li a:visited { color:#333333; text-decoration:none; }
.date-list li a:hover   { color:#ff5f96; text-decoration:none; }

/* ----- .line-dot-list ----- */
.line-dot-list li { padding:0 0 1px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom transparent; }
.line-dot-list .end { padding:0 0 1px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_00.png) repeat-x left bottom transparent; }
.line-dot-list li a.arrow1 { display:block; padding:8px 0 9px 10px; background-position:0 0.95em }

/* ----- .muststar ----- */
.muststar { display:inline-block; padding:2px; font-size:85.71428571%; color:#ffffff; background-color:#fd0000; line-height:1; font-weight:normal; vertical-align:text-bottom; }
.mailform table.form-type2 span.muststar { float: right; }
h2 .muststar { margin:0; font-size:75%; vertical-align:1px; }
* html h2 .muststar { margin-top:7px; font-size:75%; vertical-align:0; }

.mustmsg { font-size:90%; color:#fd0000; }


/*-----------------------------------------------------------
/cmn/css/csr.css
------------------------------------------------------------*/

.empty {color: #ff0000 !important;}

/*---------------------------------------------------

                #csr common

---------------------------------------------------*/
/* float
---------------------------------------------------*/
#csr .fLeft { float:left; }
#csr .fRight { float:right; }

/* align
---------------------------------------------------*/
#csr .right { text-align: right; }
#csr .left,
#csr table.table02 td.left{ text-align: left; }
/* padding
---------------------------------------------------*/
#csr .pt10{ padding-top:10px;}
#csr .pt40{ padding-top:40px;}
#csr .pb10{ padding-bottom:10px;}
#csr .pb15{ padding-bottom:15px;}
/* margin
---------------------------------------------------*/
#csr .mt00 { margin-top:0px; }
#csr .mt04 { margin-top:4px; }
#csr .mt07 { margin-top:7px; }
#csr .mt12 { margin-top:12px; }
#csr .mt15 { margin-top:15px; }
#csr .mt20 { margin-top:20px; }
#csr .mt25 { margin-top:25px; }

#csr .mb00 { margin-bottom:0px !important; }
#csr .mb05 { margin-bottom:5px;}
#csr .mb14{ margin-bottom:14px;}
#csr .mb15{ margin-bottom:15px;}
#csr .mb18{ margin-bottom:18px;}
#csr .mb50{ margin-bottom:50px;}
#csr .mb80{ margin-bottom:80px;}

#csr .ml8 { margin-left:8px; }
#csr .ml15 { margin-left:15px; }
#csr .ml25 { margin-left:25px; }
#csr .ml73 { margin-left:73px; }
#csr .ml95 { margin-left:95px; }
#csr .ml178 { margin-left:178px; }

#csr .mr11 { margin-right:11px; }
#csr .mr178 { margin-right:178px; }

/* width
---------------------------------------------------*/
#csr .w30 { width:30px; }
#csr .w37 { width:37px; }
#csr .w40 { width:40px; }
#csr .w55 { width:55px; }
#csr .w123 { width:123px; }
#csr .w130 { width:130px; }
#csr .w163 { width:163px; }
#csr .w168 { width:168px; }
#csr .w214 { width:214px; }
#csr .w275 { width:275px; }
#csr .w326 { width:326px; }
#csr .w442 { width:442px; }
#csr .w426 { width:426px; }
#csr .w451 { width:451px; }
#csr .w482 { width:482px; }
#csr .w520 { width:520px; }
#csr .w565 { width:565px; }
#csr .w630 { width:630px; }
#csr .w650 { width:650px; }
/* height
---------------------------------------------------*/
#csr .h21 { height:21px; }
#csr .h10 { height:10px; }

/* color
---------------------------------------------------*/
#csr .imgCaption {
	/*color:#8c8c8c;*/
	font-size: 85.7143%;
	margin-top:3px;
	text-align: left;
}

#csr .gray01{ color:#595A5C;}
#csr .red{ color:#FF0000;}

#csr ul.document01 {
	list-style-type: none;
	text-indent: -2em;
	margin:0px 0px 0px 2em;
}

#csr ul.document03 li { padding:1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; }
#csr ul.document03.type2 li { display: inline-block; padding-right: 20px; *display: inline; zoom: 1; }


/* img
---------------------------------------------------*/
#csr .pluralImg {
	text-align: center;
	margin-bottom: 40px;
}

/* text & link
---------------------------------------------------*/
#csr .bold {font-weight:bold;}
#csr .uLine {text-decoration: underline;}
#csr .small {font-size:85.71428571%;}


#csr .article a.arrow_top { 
	display:inline-block; 
	min-height:19px; 
	padding-right:17px; 
	background:url(/sites/default/files/shared_contents/csr/report/customer/img/icon_arrow_01.gif) no-repeat right center transparent; 	
	font-size:85.71428571%;
}
* html  #csr .article a.arrow_top { height:19px;}
#csr .article a.arrow_top:link,#csr .article a.arrow_top:visited { text-decoration:none; color:#333; }
#csr .article a.arrow_top:active,#csr .article a.arrow_top:hover { text-decoration:underline; }
/* block
---------------------------------------------------*/
#csr .indexBg01{
	background-color:#efeff0;
	padding:26px;
}

#csr .page_nate{  margin:40px 0 0;}
#csr .page_nate div{ padding:0 25px;}
#csr .page_nate div.col_l{ float:left; width:285px;}
#csr .page_nate div.col_r{ float:left; width:309px; padding-right:0; border-left:#ccc 1px solid;}


/* table
---------------------------------------------------*/
#csr table.table01 {}
#csr table.table01 th { font-weight:normal; vertical-align:middle; text-align:center; background-color:#efeff0; }
#csr table.table01 td { padding:10px 14px; }
#csr table.table01 td p.unit { text-align:right; font-size:80%;}
#csr table.table01 td dl dd{ text-align:right;}
#csr #contents.policy table.table01 td { text-align:center; vertical-align:middle; }

#csr table.table02 {}
#csr table.table02 th { font-weight:bold; vertical-align:middle; text-align:center; }
#csr table.table02 td { vertical-align:middle; text-align:center; }


/* dashed line red
---------------------------------------------------*/

#csr span.dashed01 { border-bottom:1px dashed #F00; }

/* Anchorage
---------------------------------------------------*/
#csr .anchorLinkBlock { 
	width:667px;
	border:#CCCCCC solid 1px;
}

#csr .anchorLinkBlock ul { list-style:none; }
#csr .anchorLinkBlock ul li { 
	float: left;
	border-bottom:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
}

#csr .anchorLinkBlock ul li.sec { border-right:none; }
#csr .anchorLinkBlock ul li.last { border-bottom:none; }

#csr .anchorLinkBlock ul li a {
	background: url(/sites/default/files/shared_contents/csr/report/img/report_ico01.gif) no-repeat 8px 0.5em;
	display:block;
	width:290px;
	line-height: 1.2;
	padding: 6px 10px 4px 33px;
	color:#333333;
	text-decoration:none;
}

#csr .anchorLinkBlock ul li a.act,
#csr .anchorLinkBlock ul li a:hover {
	background-color:#d7d7d8;
	color:#333333;
	text-decoration:none;
}

/* ul li
---------------------------------------------------*/

#csr ul.document02 {
	list-style-type: none;
	text-indent: -1em;
	margin:0px 0px 0px 1em;
}


/* feedback manager
---------------------------------------------------*/

#csr iframe.show {
 border: 1px solid #CCC;
}

/* movie
---------------------------------------------------*/

#csr .mov-box {
 margin: 20px auto 0 auto;
 width: 480px;
}

#csr .mov-box2 {
 margin: 20px auto 0 auto;
 width: 300px;
}


/*---------------------------------------------------

                #csr

---------------------------------------------------*/
/* page: data.html
---------------------------------------------------*/
#csr .main-data .mosaic-ic .set{ width:320px; float:right;}
#csr .main-data .mosaic-ic .set.first-child{float:left;}
#csr .main-data .mosaic-ic .set .tt{ font-size:114.286%; font-weight: bold; margin-bottom: 3px;}
#csr .main-data .mosaic-ic .set .annotation { font-size:85.7143%; margin-top: 5px; line-height: 1.4em; padding-left: 1em; text-indent: -1em;}
#csr .main-data .mosaic-ic .caption{ color:#8c8c8c; }
#csr .main-data .mosaic-ic .control{ text-align:right; margin:5px 0 0;}


/*---------------------------------------------------

                #csr.csr-index

---------------------------------------------------*/
/* index
---------------------------------------------------*/

#csr.csr-index #contents { background:none; }
#csr.csr-index { background:url(/sites/default/files/shared_contents/csr/img/idx_bg_csr.jpg) no-repeat center 120px scroll #d9dadb; }
#csr.csr-index .index .article .unity-group { border:1px solid #ffffff; }
#csr.csr-index .index .article .unity-body table { margin:0; border:none; }
#csr.csr-index .index .article .unity-body table .category { width:79px; font-size:85.71428571%; }
#csr.csr-index .index .article .unity-body table .date { width:87px; font-size:85.71428571%; }


#csr.csr-index .index .article .main-group { padding:10px 10px 13px 10px; background:url(/sites/default/files/shared_contents/cmn/img/bg_dot_01.gif) repeat left top scroll transparent; }
#csr.csr-index .index .article .top-message { float:left; }
#csr.csr-index .index .article .sp-interview { float:right; }

/* #search-group */
#csr.csr-index .index .article #search-group { margin-top: 20px; }
#csr.csr-index .index .article #search-group h2 { margin-bottom: 13px; }
#csr.csr-index .index .article #search-group .search-main-nav {
	background: url(/sites/default/files/shared_contents/csr/img/idx_bg_search_nav.gif) left bottom no-repeat;
	margin-left: -3px;
	overflow: hidden;
	zoom: 1;
}
#csr.csr-index .index .article #search-group .search-main-nav li {
	width: 221px;
	height: 41px;
	float: left;
	padding-left: 3px;
}
#csr.csr-index .index .article #search-group .search-main-nav span.tab-active {display: none;}
#csr.csr-index .index .article #search-group .search-group-nav { margin-left: -5px; overflow: hidden; zoom: 1; }
#csr.csr-index .index .article #search-group .search-group-nav li { background-position: 5px top; background-repeat: no-repeat; float: left; padding-left: 5px; }
#csr.csr-index .index .article #search-group .search-group-nav li,
#csr.csr-index .index .article #search-group .search-group-nav span { display: block; height: 41px; }
#csr.csr-index .index .article #search-group .search-group-nav span.tab-active {display: none;}
#search-group .search-main-nav .ui-state-active a,
#search-group .search-group-nav .ui-state-active a { display: none; }
#csr.csr-index .index .article #search-group .search-main-nav .ui-state-active span.tab-active,
#csr.csr-index .index .article #search-group .search-group-nav .ui-state-active span.tab-active {display: block; }
#search-group .search-group-nav .ui-state-active span { background:url(/sites/default/files/shared_contents/csr/img/idx_bg_search_arrow.gif) center bottom no-repeat; _display: inline !important; _zoom: 1; }
#csr.csr-index .index .article #search-group #search-status,
#csr.csr-index .index .article #search-group #search-keyword,
#csr.csr-index .index .article #search-group #search-guideline {
	background: url(/sites/default/files/shared_contents/csr/img/idx_bg_search.gif) left top repeat;
	border-color: #fff;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	width: 649px;
	padding: 7px 9px 9px 9px;
}
#csr.csr-index .index .article #search-group .search-group-body { background-color: #fff; overflow: hidden; zoom: 1; }
#csr.csr-index .index .article #search-group .search-group-body h3 {
	border-bottom: 2px solid #939598;
	padding: 20px 0 7px 0;
	margin-bottom: 5px;
}
#csr.csr-index .index .article #search-group .search-group-body { padding: 0 0 15px 0; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit { width: 295px; padding: 0 14px 0 15px; float: left; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single { padding: 0 15px; overflow: hidden; zoom: 1; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single h3 { clear: both; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single ul { width: 290px; padding-left: 39px; padding-bottom: 5px; float: left; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single ul.first-child { padding-left: 0; }
#csr.csr-index .index .article #search-group #search-status .search-group-body { padding: 9px 0 0 3px; }
#csr.csr-index .index .article #search-group #search-status .search-group-body ul { padding-left: 6px; float: left; }
#csr.csr-index .index .article #search-group #search-status .search-group-body ul li { padding-bottom: 6px; }
#csr.csr-index .index .article #search-group .search-group-body a.arrow1:hover { color: #333; }

#search-group .ui-tabs { display: block; }
#search-group .ui-tabs-hide { display: none; }
#csr.csr-index .index .article #search-group .search-group-body ul.search-link-iso {
	clear: both;
	float: none;
	text-align: right;
	width: auto;
	padding: 10px 0 0 0;
	overflow: hidden;
	zoom: 1;
}

#csr.csr-index .index .article .csr-report { margin:20px 0 0 0; }
#csr.csr-index .index .article .csr-report li { display:inline-block; width:308px; margin:15px 0 0 14px; line-height:1.2em; vertical-align:top; }
* html #csr.csr-index .index .article .csr-report li { display:inline; zoom:1; }
*+html #csr.csr-index .index .article .csr-report li { display:inline; zoom:1; }
#csr.csr-index .index .article .csr-report li.top { margin-top:0; }
#csr.csr-index .index .article .csr-report li.cycle { margin-left:0; }

#csr.csr-index .index .article .csr-management { margin:20px 0 0 0; padding:0; }
#csr.csr-index .index .article .csr-management .sheet-body { padding: 4px 20px 17px; }
#csr.csr-index .index .article .csr-management .title { margin:0; }
#csr.csr-index .index .article .csr-management li { float:left; margin:15px 0 0 14px; }
#csr.csr-index .index .article .csr-management li.cycle { margin-left:0; }
#csr.csr-index .index .article .csr-management li.top { margin-top:0; }
#csr.csr-index .index .article .csr-management li a { margin:0 0 3px 0; width:308px; height:52px; overflow:hidden; }

#csr.csr-index .index .article .csr-data { margin:20px 0 0 0; padding:17px 20px; }
#csr.csr-index .index .article .csr-data .title { margin:0; }
#csr.csr-index .index .article .csr-data li { float:left; margin:15px 0 0 14px; }
#csr.csr-index .index .article .csr-data li.cycle { margin-left:0; }
#csr.csr-index .index .article .csr-data li.top { margin-top:0; }
#csr.csr-index .index .article .csr-data li a { margin:0 0 3px 0; width:308px; height:52px; overflow:hidden; }

/*#csr.csr-index .index .article .topics { margin:20px 0 0 0; }*/

#csr.csr-index .index .article .topics { 
	margin:10px 0 0 0; 
}

#csr.csr-index .index .article .topics .unity-body { padding:6px 19px 9px 19px; }
#csr.csr-index .index .article .topics .unity-body table tr { background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left top scroll transparent;}
#csr.csr-index .index .article .topics .unity-body table tr.first-child { background:none; }
#csr.csr-index .index .article .topics .unity-body table th { display:none; vertical-align:top; }
#csr.csr-index .index .article .topics .unity-body table td { padding:7px 5px 7px 0; border:none; vertical-align:top; line-height:1.2em; }
#csr.csr-index .index .article .topics .unity-body table td.date { padding:8px 5px 0 8px; }
#csr.csr-index .index .article .topics .unity-body table td.category { padding-top:6px; }
#csr.csr-index .index .article .topics .unity-body table td span { display:inline-block; padding:0 0 0 10px; background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) no-repeat left 6px scroll transparent; }
#csr.csr-index .index .article .topics .unity-body table td span img { margin-top:2px; }
#csr.csr-index .index .article .topics .unity-body table td a:link    { color:#333333; text-decoration:none;}
#csr.csr-index .index .article .topics .unity-body table td a:visited { color:#333333; text-decoration:none;}
#csr.csr-index .index .article .topics .unity-body table td a:hover   { color:#333333; text-decoration:underline;}
#csr.csr-index .index .article .topics .unity-body table td a:active  { color:#333333; text-decoration:none;}


#csr.csr-index .index .article .banner { margin-top:40px; }
#csr.csr-index .index .article .banner div { float:left; margin-left:20px; width:325px; }
#csr.csr-index .index .article .banner div.first-child { margin:0; }
#csr.csr-index .index .article .banner div a { width:325px; height:70px; overflow:hidden; }

#csr.csr-index .index .article #csrSv { position:relative; margin:19px 0 0 0; padding:8px 9px 0 9px; border:5px solid #cecece; background-color:#f9f9f9; }
#csr.csr-index .index .article #csrSv .svTitle {}
#csr.csr-index .index .article #csrSv .svTitle .btn { position:absolute; right:3px; top:3px; }
* html #csr.csr-index .index .article #csrSv .svTitle .btn { right:8px; top:8px; }
#csr.csr-index .index .article #csrSv .sv { padding-top:5px; }

/*#csr.csr-index .index .article .content-links2 { margin:20px 0 0 0; padding:40px 0 0 0; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_02.png) repeat-x left top scroll transparent; }*/

#csr.csr-index .index .article .content-links2 {
	margin:10px 0 0 0;
}

#csr.csr-index .index .article .content-links2 div { float:left; margin:0 0 0 20px; width:325px; }
#csr.csr-index .index .article .content-links2 div.first-child { margin:0; }
#csr.csr-index .index .article .content-links2 div div { margin:0 0 7px 0; }
#csr.csr-index .index .article .content-links2 div p { line-height:1.3em; }
#csr.csr-index .index .article .content-links2 div a.ecooffice { display:block; width:325px; height:70px; background:url(/creative/img/idx_img_ecooffice.jpg) no-repeat top left scroll transparent; text-indent:-9999px; overflow:hidden; }
#csr.csr-index .index .article .content-links2 div a.ud { display:block; width:325px; height:70px; background:url(/creative/img/idx_img_ud.jpg) no-repeat top left scroll transparent; text-indent:-9999px; overflow:hidden; }

#extra .banners a.download { display:block; width:230px; height:60px; background:url(/sites/default/files/shared_contents/cmn/img/extra/bnr_download.png) no-repeat 0 0 transparent; }
#extra .banners a.yui-banner { display:block; width:230px; height:60px; background:url(/sites/default/files/shared_contents/cmn/img/extra/bnr_yui.png) no-repeat 0 0 transparent; }
#extra .banners a.artproject { display:block; width:230px; height:60px; background:url(/sites/default/files/shared_contents/cmn/img/extra/bnr_artproject.png) no-repeat 0 0 transparent; }
#extra .banners a.evaluation { display:block; width:230px; height:85px; background:url(/sites/default/files/shared_contents/cmn/img/extra/bnr_evaluation.png) no-repeat 0 0 transparent; }


/*---------------------------------------------------

                #csr.accounting

---------------------------------------------------*/
/* index
---------------------------------------------------*/
#csr.accounting .index .table01 dl { margin:0 -14px; }
#csr.accounting .index .table01 dl dt { padding:5px 14px 0 14px; }
#csr.accounting .index .table01 dl dd { padding:0 14px 6px 14px; }
#csr.accounting .index .table01 dl dd { background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom scroll transparent; }
#csr.accounting .index .table01 p.unit { margin-right:-5px; font-size:85.71428571%; font-weight:bold; }
#csr .accountingTable th { padding: 10px 7px 10px 7px;}
#csr .accountingTable td { padding: 10px 6px 10px 6px;}
#csr .accountingTable td p.unit { font-weight: bold;}

/*---------------------------------------------------

                #csr.yui

---------------------------------------------------*/
/* index
---------------------------------------------------*/

#csr.yui .index {}
#csr.yui .index .exordium { position:absolute; top:0; left:0; visibility:hidden; width:670px; height:290px; overflow:hidden; }
#csr.yui .index .exordium-note { padding:16px 20px; background-color:#efeff0; }

#csr.yui .index .intense { margin:10px 0 0 0; padding:10px; background:url(/sites/default/files/shared_contents/cmn/img/bg_dot_01.gif) repeat top left scroll transparent; }
#csr.yui .index a.yui { display:block; width:650px; height:75px; background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_img_yuinomori.jpg) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index a.yui:hover { background-position:0 -75px; }

#csr.yui .index .content-link { margin:10px 0 0 0; padding:21px 20px; background-color:#efeff0; }
#csr.yui .index .content-link div { display:inline; float:left; margin:15px 0 0 15px; }
#csr.yui .index .content-link div.cycle { margin-left:0; }
#csr.yui .index .content-link div.top { margin-top:0; }
#csr.yui .index .content-link div a { display:block; width:200px; height:132px; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .content-link div a.about    { background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_btn_about.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.activity { background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_btn_activity.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.forest   { background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_btn_forest.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.kanbatsu { background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_btn_kanbatsu.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.button:hover { background-position:0 -132px; }

#csr.yui .index .content-link div ul { padding:0 20px; background-color:#ffffff; }
#csr.yui .index .content-link div ul li { padding:15px 10px 7px; width:354px; min-height:22px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left top transparent; }
* html #csr.yui .index .content-link div ul li { height:22px; }
*+html #csr.yui .index .content-link div ul li { padding:13px 10px 9px; }

#csr.yui .index .content-link div ul li.first-child { padding-top:14px; background:none; }
*+html #csr.yui .index .content-link div ul li.first-child { padding-top:13px; }
html>/**/body  #csr.yui .index .content-link div ul li.first-child { padding-top /***/:14px\9; }

#csr.yui .index .content-link div ul li a.arrow1 { display:inline-block; width:auto; height:auto; text-indent:0; overflow:auto; }

#csr.yui .index .event-report .unity-head span,#csr.yui .index .csr-topics .unity-head span { display:block; width:229px; height:28px; background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_title_eventreport.gif) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .event-report .unity-body .detail,#csr.yui .index .csr-topics .unity-body .detail { margin:18px 0 0 0; padding:27px 0 0 0; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_02.png) repeat-x 0 0 transparent; }
#csr.yui .index .event-report .unity-body .detail dl dt,#csr.yui .index .csr-topics .unity-body .detail dl dt { font-weight:bold; }
#csr.yui .index .event-report .unity-body .detail .lirt,#csr.yui .index .csr-topics .unity-body .detail .lirt{ margin-top:8px; }
#csr.yui .index .event-report .unity-body .detail .lirt .text,#csr.yui .index .csr-topics .unity-body .detail .lirt .text { float:right; width:415px; margin:0; }
#csr.yui .index .event-report .unity-body .detail .lirt .text,#csr.yui .index .csr-topics .unity-body .detail .lirt .text { float:right; width:415px; margin:0; }
#csr.yui .index .event-report .unity-body .detail .lirt .text .read-report,#csr.yui .index .csr-topics .unity-body .detail .lirt .text .read-report { display:block; width:auto; margin:28px 0 0 0; text-align:right; }
#csr.yui .index .event-report .unity-body .detail .lirt .image,#csr.yui .index .csr-topics .unity-body .detail .lirt .image { float:left; width:200px; margin:0; }

#csr.yui .index .high-report .unity-head span { display:block; width:229px; height:28px; background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_title_highreport.gif) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .high-report .unity-body .detail { margin:18px 0 0 0; padding:27px 0 0 0; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_02.png) repeat-x 0 0 transparent; }
#csr.yui .index .high-report .unity-body .detail div { float:right; padding:4px; border:1px solid #aeb0b2; }
#csr.yui .index .high-report .unity-body .detail div.first-child { float:left; }
#csr.yui .index .high-report .unity-body .detail div ul { margin:0 10px; padding:6px 0 6px 0; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x 0 0 transparent; }
#csr.yui .index .high-report .unity-body .detail div ul li { padding:3px 0 0; line-height:1.2em; }

#csr.yui .index .zadankai .unity-head span { display:block; width:229px; height:28px; background:url(/sites/default/files/shared_contents/sustainability/yui/images/idx_title_zadankai.gif) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .zadankai .unity-body .detail { margin:18px 0 0 0; }
#csr.yui .index .zadankai .unity-body .detail ul li { display:inline-block; padding:5px 0; margin:0 0 0 21px; width:304px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom transparent; }
* html #csr.yui .index .zadankai .unity-body .detail ul li { display:inline; zoom:1; }
*+html #csr.yui .index .zadankai .unity-body .detail ul li { display:inline; zoom:1; }

#csr.yui .index .zadankai .unity-body .detail ul li.odd { margin:0; }
#csr.yui .index .zadankai .unity-body .detail ul li span { font-size:71.42857143%; }
#csr.yui .index .zadankai .unity-body .detail ul li a { width:284px;  }

#csr.yui .index .linkto_topics { padding:15px 20px; text-align:center; border: 1px solid #CCCCCC; margin:20px 0px;}


/*---------------------------------------------------

                #csr.concept

---------------------------------------------------*/
/* index
---------------------------------------------------*/

#csr.concept {}
#csr.concept .index .section.sheet .sheet-body { font-size:85.71428571%; }
#csr.concept .index .activity {}
#csr.concept .index .activity .image-frame { position:relative; padding:12px 5px; }
#csr.concept .index .activity .image-frame .exordium { position:absolute; visibility:hidden; width:459px; height:355px; overflow:hidden; }

/* page: message/
---------------------------------------------------*/
#csr.message dl.dialogue dt,
#csr.message dl.dialogueInner dt { float: left; width: 45px; font-weight: bold;}
#csr.message dl.dialogue dd { float: left; width: 625px; margin-bottom: 30px;}
#csr.message dl.dialogueInner { width: 430px; float: left;}
#csr.message dl.dialogueInner dd {	float: left; width: 380px;}

/* page: group/charter.html
---------------------------------------------------*/
#csr.group-csr .data-list li { display:block; padding:20px 0 20px 5px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom; }
#csr.group-csr .data-list li.first{ padding-top:5px;}
#csr.group-csr .data-list li.last{ padding-bottom:5px; background:none;}
#csr.group-csr .data-list li li{ display:list-item; padding:0; background:none;}

#csr.group-csr .catch {text-align: center;}

/* page: commit/customer/service.html
---------------------------------------------------*/
#csr.customer dl.goodpoint dd dl{ margin-bottom:10px;}
#csr.customer dl.goodpoint dd dt{ float:left; width:80px;}
#csr.customer dl.goodpoint dd dd{ float:left; width:320px; line-height:1.4;}
#csr.customer dl.goodpoint dd dd dl{margin-bottom:0;}
#csr.customer dl.goodpoint dd dd dt{ float:left; width:140px; color:#FF0058; font-weight:bold;}
#csr.customer dl.goodpoint dd dd dd{ float:left; width:180px; }

/* page: commit/customer/quality.html
---------------------------------------------------*/
#csr.customer dl.text-list dt{ float:left; font-weight:bold; width:60px;}
#csr.customer dl.text-list dd{ float:left; width:560px;}

/* page: report/society/ecollabo.html
---------------------------------------------------*/
.special-body02 {
 margin-bottom: 0;
 margin-left: 0;
 margin-right: 0;
 padding-bottom: 15px;
 padding-left: 15px;
 padding-right: 15px;
 padding-top: 20px;
 background:url(/sites/default/files/shared_contents/csr/report/society/img/special_img_border.gif) no-repeat left top #FFFFFF;
}

/* page: report/society/imatoko.html
---------------------------------------------------*/

.tableImatoko { margin: 15px 0 20px 0;}
.tableImatoko th { background-color: #EFEFF0; font-weight: normal;}
.mosaic-imatoko { margin-top: 15px;}
.mosaic-imatoko .set {
 float: left;
 width: 188px;
 margin-left: 12px;
}

.mosaic-imatoko .first-child { 
 margin-left: 0;
}

span.attention {
 color: red;
}

p.attention {
 color: red;
}

h2.twoLines {
 height: 3.7em;
}


/* page: /csr/report/society/tohoku.html
---------------------------------------------------*/
#csr .tohoku dl {overflow: hidden; zoom: 1; padding-top: 10px;}
#csr .tohoku dl dt,
#csr .tohoku dl dd {font-size: 85.7143%; margin-bottom: 5px;}
#csr .tohoku dl dt {clear: both; width: 6em; float: left;}
#csr .tohoku dl dd {margin-left: 6em; padding-left: 0.5em; border-left: 1px solid #ddd;}




/* page: yui/discussion/
---------------------------------------------------*/
#csr .words02 .interviewer{
	padding-left:120px;
	margin-bottom:20px;
	font-weight:bold;
	color:#8C8C8C;
	background: url(/sites/default/files/shared_contents/csr/yui/discussion/kawa/img/dashline_106_2.gif) no-repeat 0 8px;
}
#csr .words02 .answerer{
	padding-left:120px;
	margin-bottom:15px;
	padding-bottom:8px;
}
#csr .words02 p.caption{ margin-top:3px; color:#8C8C8C;}
#csr .words02 .sketch{ margin:30px 0;}/* baimingxia */
#csr .words02 .sketch_r{ float:right; margin:0 0 0 30px; }
#csr .words02 .answerer strong{ color:#FF0000;font-weight:normal; }

#csr .words02 .img_3col{ margin-top:20px;}
#csr .words02 .img_3col .set{ float:left; margin-left:20px; width:170px;}
#csr .words02 .img_3col .set.first-child{ margin-left:0;}


/*---------------------------------------------------

                #csr.download

---------------------------------------------------*/
#csr.download .info-block01 { padding:22px; border:4px solid #d6d6d6; background-color:#efeff0; margin-top:10px; color:#000; }

#csr.download .info-block01 .type2 { margin:0px; }

#csr.download .info-block01 .type2 .set{ float:left; margin:0 0 0 18px; width:260px; padding:20px; background-color:#FFF; }
#csr.download .info-block01 .type2 .set.first-child{ float:left; margin:0; }

#csr.download .info-block01 .type2 .set .txt01{ width:125px; float:left;}

#csr.download .info-block01 .type2 .set .txt01 p.style01{ line-height:1.3em;}

#csr.download .info-block01 .type2 .set .txt01 span.red01{ font-size:114.2857143%; font-weight:bold; color:#F00; }

#csr.download .info-block01 .type2 .set .img01{ width:125px; float:right;}

#csr.download .info-block01 .type2 .set a span{ width:152px; padding-top:5px; float:left; border:none; }
#csr.download .info-block01 .type2 .set a span.num{ background:none; float:right; margin-right:0px; padding-top:10px; width:50px; border:none;}
#csr.download .info-block01 .type2 .set a.right01 span{ width:142px; padding-top:5px; float:left; border:none; }
#csr.download .info-block01 .type2 .set a.right01 span.num{ background:none; float:right; margin-right:0px; padding-top:10px; width:60px; border:none;}

#csr.download .pdflink01 img { display:block; width:120px; float:left; }

#csr.download .pdflink01 p.txt01 { font-size:85.71428571%; margin-left:125px; line-height:1.4em; color:#8C8C8C; }

#csr.download .pdf-list li { display:block; padding:10px 0 8px 10px; background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left bottom #ffffff; }

#csr.download .pdf-list li p {background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.5em; text-decoration:none; padding-left:15px;}


#csr.download .pdf-list li p span.num {
    display: inline-block;
    font-size: 85.7143%;
    line-height: 1em;
    padding: 0.2em 0 0;
    vertical-align: middle;
}

#csr.download .special .special-body { padding: 20px; }
#csr.download .special .special-body a span{ width:142px; padding-top:5px; float:left; border:none; }
#csr.download .special .special-body a span.num{ background:none; float:right; margin-right:0px; padding-top:10px; width:60px; border:none;}

#csr.download .latest-list {margin-top: 10px;}
#csr.download .latest-list li {
	background: url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) 0 0.5em no-repeat;
	padding-left: 14px;
	margin-bottom: 7px;
}
#csr.download .latest-list li ul li {
	background: url(/sites/default/files/shared_contents/cmn/img/square_02.png) 0 12px  no-repeat;
	padding-left: 14px;
	margin-bottom: 0;
}

/*--------------------------------------------------

                #csr.sitemap

---------------------------------------------------*/

#csr.scsr-itemap dl dt { border-bottom: 1px solid #939598; }
#csr.scsr-itemap dl dt a { background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) 0 0.5em no-repeat; display:block; font-size:114.2857143%; font-weight:bold; margin:25px 0 0 8px; padding-left: 12px; text-decoration:none; }
#csr.scsr-itemap dl dt a:link    { color:#000000; }
#csr.scsr-itemap dl dt a:visited { color:#000000; }
#csr.scsr-itemap dl dt a:active  { color:#7fbcf0; }
#csr.scsr-itemap dl dt a:hover   { color:#ff5f96; }
#csr.scsr-itemap dl dd { background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) left bottom repeat-x; margin-left:215px; }
#csr.scsr-itemap dl dd a { background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) 0 1.1em no-repeat; display:block; font-size:100%; color:#333; margin-left:8px; padding:7px 7px 7px 10px; text-decoration:none; }
#csr.scsr-itemap dl dd a:link    { color:#333333; }
#csr.scsr-itemap dl dd a:visited { color:#333333; }
#csr.scsr-itemap dl dd a:active  { color:#7fbcf0; }
#csr.scsr-itemap dl dd a:hover   { color:#ff5f96; }

#csr.scsr-itemap dl dt span { background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) 0 0.5em no-repeat; display:block; font-size:114.2857143%; font-weight:bold; margin:25px 0 0 8px; padding-left: 12px; text-decoration:none; }
#csr.scsr-itemap dl dd span { background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) 0 1.1em no-repeat; display:block; font-size:100%; color:#333; margin-left:8px; padding:7px 7px 7px 10px; text-decoration:none; }


/*---------------------------------------------------

                #csr.ecology

---------------------------------------------------*/
/* page: cmn
---------------------------------------------------*/
#csr.ecology .fontStyle01 { color:#8C8C8C; }

#csr.ecology .borderBlock01 { border: #CCCCCC solid 1px; padding:10px 11px 18px; }

#csr.ecology .captionBlock01 ul li { text-indent: -2.2em; padding-left: 3em; }

#csr.ecology .captionBlock02 ul li { text-indent: -2.2em; padding-left: 2.2em; }

#csr.ecology .tableBlock01 { width:670px; }

#csr.ecology #contents.policy .tableBlock01 .table02 .cls-efeff0 { background-color:#efeff0; text-align:left; }

#csr.ecology .mosaic-ic .type3 .center-align { text-align: center;}

#csr.ecology #contents.policy .tableBlock01 .table02 th { padding:10px 5px; }
#csr.ecology #contents.policy .table02 td { padding:10px 5px; }
#csr.ecology #contents.communication .table02 td.left { text-align:left; }
#csr.employees #contents.diversity .table02 td.left { text-align:left; }

#csr.discussion .words02Mt15 { margin-top:15px; _margin-top:0; *margin-top:0; }
margin-top:15px; _margin-top:0px; *margin-top:0px;


#csr .container #contents .wrap #main .section .rightLink {
	text-align: right;
}

#csr.ecology .tableTarget { font-size: 85.7143%; border: none; margin-bottom: 0; }
#csr.ecology .tableTarget thead th { background-color: #00a23e; color: #fff; border-color: #fff; }
#csr.ecology .tableTarget thead th.first-child { border-left: 1px solid #00a23e; }
#csr.ecology .tableTarget thead th.last { border-right: none; }
#csr.ecology .tableTarget tbody th.last { border-left: 1px solid #afafb0; background: none; }
#csr.ecology .tableTarget th,
#csr.ecology .tableTarget td { padding: 7px 10px; }
#csr.ecology .tableTarget td.rate { text-align: center; vertical-align: middle; }

#csr.ecology .image dt { font-size:114.286%; font-weight: bold; margin-bottom: 3px;}

/* page: accounting
---------------------------------------------------*/
#csr .table-title .title {
 width: 250px;
 float: left;
 font-weight: bold;
 font-size: 114.286%;
}

#csr .table-title .unit {
 float: right;
}

#csr .table-unit {
 text-align: right;
}

/* page: eco_commodity
---------------------------------------------------*/

#csr.ecology .eco_commodity .img-center { width: 581px; margin: 0 auto;}

/* page: prevention
---------------------------------------------------*/

#csr.ecology .prevention .img-center { width: 442px; margin: 0 auto;}

#csr .imgCaption_center{ color:#8c8c8c; font-size: 85.7143%; margin-top:3px; text-align: center;}


/*---------------------------------------------------

                #csr.customer

---------------------------------------------------*/
/* page: customer.dialog
---------------------------------------------------*/

#csr.customer .dialog .article .content-index-body li { display:inline-block; width:308px; margin:15px 0 0 14px; line-height:1.2em; vertical-align:top; }
* html #csr.customer .dialog .article .content-index-body li { display:inline; zoom:1; }
*+html #csr.customer .dialog .article .content-index-body li { display:inline; zoom:1; }
#csr.customer .dialog .article .content-index-body li.top { margin-top:0; }
#csr.customer .dialog .article .content-index-body li.cycle { margin-left:0; }

#csr.customer .dialog .article img.snsImg {float: left; padding-right: 5px;}
#csr.customer .dialog .article .exterior_double span {
	padding-top: 1em;
	padding-bottom: 1.1em;
	background-position: 8px center;
}


/* page: customer.inspine
---------------------------------------------------*/
.decimal-plusone span {
	display:  inline-block;
	*display: inline;
	*zoom: 1;
	width: 2em;
}

/*---------------------------------------------------

                #csr.employees

---------------------------------------------------*/
/* page: diversity.basic
---------------------------------------------------*/
#csr .diversity ul.document li { margin-top: 3px; }




/*---------------------------------------------------

                #csr.procure

---------------------------------------------------*/
/* page: procure.basic
---------------------------------------------------*/
#csr .basic dl.document { padding: 10px; }
#csr .basic dl.document dt { padding: 1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/square_01.png) no-repeat 5px 0.55em; font-weight: bold; margin-top: 15px; }
/*
#csr .basic ol { margin: 10px 0; padding: 20px; }
#csr .basic ol li { text-indent: -1em; padding: 0 0 15px 1em; }
#csr .basic ol li ol { margin-top: 5px; margin-left: 10px; padding: 10px 0 0 0; }
#csr .basic ol li ol li { text-indent: -2em; padding-left: 2em; }
*/
#csr .ir .group-sri .set { text-align: center; }
#csr .ir .group-sri .w400 { text-align: left; }
#csr .ir .group-sri .w400 img,
#csr .ir .group-sri .w400 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
#csr .ir .group-sri .w400 span { width: 270px; text-align: left; padding-left: 10px; }
#csr .ir .group-sri .w400 span span {display: inline; padding-left: 0; width: auto; vertical-align: top;}



/*---------------------------------------------------

                #csr

---------------------------------------------------*/
/* page: rule01.html
---------------------------------------------------*/
/* ----- infoBlock ----- */
#csr.project .infoBlock { padding:17px 22px; border:4px solid #d6d6d6; background-color:#efeff0; }
#csr.project .infoBlock { padding:17px 22px; border:4px solid #d6d6d6; background-color:#efeff0; }
#csr.project .infoBlock .infoBlock-body { padding:15px; background-color:#ffffff; }
#csr.project .infoBlock .infoBlock-body .left01 { width:366px; float:left; }
#csr.project .infoBlock .infoBlock-body .right01 { width:182px; float:right; }

#csr.ecox .content-list-type2 li{
	width:202px;
	margin-left:31px;
}
#csr.ecox .content-list-type2 li.cycle{
	margin-left:0;
}

#csr .disinline{ display:inline; }

#csr.fsc table.tblClear{ margin:0; padding:0; border:none;}
#csr.fsc table.tblClear td{ margin:0; padding:0; border:none;}
#csr.fsc .picArea{
	width:168px;
	background-color:#FFF;
	padding:12px 66px 12px 66px;
}

#csr.ecox .bgblock01{background-image:url(/creative/ud/experience/img/index_bg01.jpg); background-repeat:repeat; padding:10px;}

#csr.monitoring .bgblock02{ background-color:#FFF; padding:4px 5px 4px 5px; border:1px solid #aeb0b2;}
#csr.monitoring .linedot{ background-image:url(/sites/default/files/shared_contents/csr/yui/monitoring/img/line-dot.jpg); background-repeat:repeat-x; margin:0;}
#csr.monitoring .bgcolor01{ background-color:#efeff0; padding:20px;}
#csr.monitoring2009 .linedot{ background-image:url(/sites/default/files/shared_contents/csr/yui/monitoring2009/img/line-dot.jpg); background-repeat:repeat-x; margin:0;}
#csr.monitoring2010 .linedot{ background-image:url(/sites/default/files/shared_contents/csr/yui/monitoring/img/line-dot.jpg); background-repeat:repeat-x; margin:0;}


#csr table.tblClear{ margin:0; padding:0; border:none;}
#csr table.tblClear td{ margin:0; padding:0; border:none;}
#csr table.tblClear th{ margin:0; padding:0; border:none; background-color:#FFF;}
#csr .bgblock03{ background-color:#FFF; padding:20px; border:1px solid #cccccc; }


#csr .textstyle01{ color:#8c8c8c; text-align:left; font-size:85.71428571%; }



/* page: /csr/ecox/creative/
---------------------------------------------------*/

#csr.creative .symbol { margin:25px 0 60px 0; text-align:center; }



/*---------------------------------------------------

                #csr.special

---------------------------------------------------*/
/* page: /csr/special/
---------------------------------------------------*/

#main .header .title-lv1.mb00 { margin-bottom: 0;}

.special2013 #main dl.dialogue dt,
.special2013 #main dl.dialogueInner dt { float: left; width: 45px; font-weight: bold;}
.special2013 #main dl.dialogue dd { float: left; width: 625px;}
.special2013 #main dl.dialogueInner { width: 430px; float: left;}
.special2013 #main dl.dialogueInner dd {	float: left; width: 380px;}
.special2013 #main ul.portrait { margin-top: 10px; }
.special2013 #main ul.portrait li { width: 145px; float: left; margin-right: 30px;}
.special2013 #main ul.portrait li.rightPortrait { margin-right: 0;}
.special2013 #main ul.portrait li.firstRow { margin-bottom: 15px; }
.special2013 #main p.positon { margin-top:3px; text-align: right;}

.special2015 h3.title-lv3 span { font-size: 14px; padding-right: 15px;}

.special2015 h3.title-lv3-special { font-size: 114.286%; font-weight: bold; margin-bottom: 15px;}

/*---------------------------------------------------

                #csr.management

---------------------------------------------------*/
/* page: /csr/managment/
---------------------------------------------------*/

#main table .isoList li {
 padding-left: 3em;
 text-indent: -3em;
}


/*---------------------------------------------------

                #csr.group

---------------------------------------------------*/
/* page: /csr/group/
---------------------------------------------------*/

#main table ul.theme li {
 padding-left: 1.5em;
 text-indent: -1.5em;
}

/* page: /csr/group/csr.html
---------------------------------------------------*/
#csr.group-csr .board-group {overflow: hidden; zoom: 1;}

#csr.group-csr .board-group dt,
#csr.group-csr .board-group dd {width: 6em; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin-bottom: 10px;}
#csr.group-csr .board-group dt {width: 6.5em; font-size: 75%;}

#csr.group-csr .board-group .boardSpecial dt {width: 11em; line-height: 1.3em;}
#csr.group-csr .board-group .boardSpecial02 dt {width: 13em; line-height: 1.3em;}
#csr.group-csr .board-group .boardSpecial02 dd {width: 4.5em;}
#csr.group-csr .board-group .boardSpecial03 dt {width: 12.7em; line-height: 1.3em;}
#csr.group-csr .board-group .boardSpecial03 dd {width: 5.4em;}

#csr.group-csr .board-group2 dt {font-size: 78.6%;}
#csr.group-csr .board-group2 dd {margin-bottom: 10px;}


/* page: /csr/group/compliance/
---------------------------------------------------*/

#main .lineheight1-6 {
 line-height: 1.6em;
}



/*---------------------------------------------------

                #csr.evaluation

---------------------------------------------------*/
/* page: /csr/evaluation/
---------------------------------------------------*/

#csr div.logo-group { width: 530px; margin: 20px auto 0 auto;}
#csr div.ms-sri { margin-top: 40px;}
#csr div.ms-sri .link { margin-top: 20px;}
#csr div.ftse4good .link { margin-top: 35px;}
#csr div.ethibel .link { margin-top: 70px;}
#csr div.ethibel { margin-bottom: 40px;}
#csr div.logo-group p.logo { width: 120px; float: left; margin-right: 30px;}
#csr div.logo-group p.link { width: 380px; float: left;}

/*---------------------------------------------------

                #csr.data

---------------------------------------------------*/
/* page: /csr/data/
---------------------------------------------------*/

#csr ul.document03 li.category { font-weight:bold; }
#csr ul.document03 li ul li { padding:1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; font-weight:normal; }
#csr div.performance dl dt { padding: 1px 0 1px 20px; background:url(/sites/default/files/shared_contents/cmn/img/square_01.png) no-repeat 5px 0.55em; font-weight: bold;}
#csr div.performance dl dd { margin-bottom: 10px;}
#csr div.performance table { margin: 20px 0 5px 0;}
#csr div.performance table tr td { text-align: left; vertical-align: top;}
#csr div.performance table tr th.title-cell-A { border-left: 1px solid #AFAFB0;}
#csr div.performance table tr th.title-cell-B { border-right: none;}
#csr div.performance table.table-site tbody td { vertical-align:middle; }
#csr ul.annotation { font-size: 85.7143%; text-indent: -1em; padding-left: 1em;}
#csr ul.annotation2 { font-size: 85.7143%; text-indent: -2.2em; padding-left: 2.2em;}
#csr ul.annotationNoIndent li { font-size: 85.7143%;}
#csr ul.annotation_society { font-size: 78.6%; text-indent: -2.5em; padding-left: 2.5em;}
#csr div.results table { margin-bottom: 5px;}
#csr div.results table th, #csr div.results table td { padding: 10px;}
#csr div.results table tbody tr th { text-align: left;}
#csr div.results table tbody tr td { text-align: left; vertical-align: top;}
#csr div.results table tbody tr td.assessment { vertical-align: middle; text-align: center;}
#csr div.results table tbody tr td ul li { margin-bottom: 10px;}
#csr div.results table tbody tr td ul li.last { margin-bottom: 0;}
#csr div.results table tbody tr td ul li ul li { padding:1px 0 1px 20px; margin-bottom: 0; background:url(/sites/default/files/shared_contents/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; }
#csr div.results table tbody tr td .small li { padding:0 0 0 20px; margin-bottom: 0; background:none; }
#csr div.efficiency-index { margin: 15px auto 0 auto; }
#csr div.efficiency-index .tt { font-size:114.286%; font-weight: bold; margin-bottom: 3px;}
#csr div.efficiency-index .graph { margin-bottom: 5px;}
#csr div.prtr table th, #csr div.prtr table td { padding: 10px;}
#csr div.prtr table tbody td { text-align: right;}
#csr div.prtr table thead tr th { text-align: center;}
#csr div.prtr .table-prtr { margin-bottom: 5px;}
#csr div.env-communication table thead tr th { text-align: center;}
#csr div.env-communication table th, #csr div.env-communication table td { padding: 10px;}
#csr div.env-communication table { margin-bottom: 5px;}
#csr div.env-communication table .text-indent { padding-left: 2em;}
#csr div.env-communication table tbody td { text-align: right;}
#csr div.env-communication table tbody td.unit { vertical-align: middle;}
#csr div.env-communication table.table-communication02 { margin-top: 30px;}
#csr div.env-communication table.table-communication02 tbody td { text-align: center;}
#csr div.env-communication table.table-communication02 tbody td.left-align { text-align: left;}
#csr div.env-accounting table.table-accounting { margin-bottom: 5px;}
#csr div.env-accounting table.table-accounting02 { margin-top: 30px;}
#csr div.env-accounting table thead tr th { text-align: center;}
#csr div.env-accounting table th, #csr div.env-accounting table td { padding: 10px 8px 10px 10px;}
#csr div.env-accounting table th.center-align { text-align: center;}
#csr div.env-accounting table caption span.table-unit { float: right; font-weight: normal; font-size: 85%;}
#csr div.env-accounting table tbody td { text-align: right;}
#csr div.env-accounting table tbody td.left-align { text-align: left;}
#csr div.performance table.table-scope03 tbody td.right-align { text-align: right;}
#csr .annotation a:link { color: #007AE1;}
#csr .annotation a:visited { color: #7FBCF0;}
#csr .annotation a:active { color: #007AE1;}
#csr .annotation a:hover { color: #FF5F96;}

.co2 {
	vertical-align: text-top !important;
}

/*---------------------------------------------------

                #feedback manager

---------------------------------------------------*/

#csr .control.playback {
 margin-top: 10px;
}

/*---------------------------------------------------

                #csr.cfp

---------------------------------------------------*/
/* page: /csr/cfp/
---------------------------------------------------*/
body.cfp .article .content-links {
    background: url("/cmn/img/bg_dot_01.gif") repeat scroll left top transparent;
    padding: 10px;
}
body.cfp .center{
    text-align: center;
}
body.cfp .left{
    text-align: left;
}
body.cfp .result p.item_name,
body.cfp .result p.item_cycle{
    border:2px solid #62A531;
}

body.cfp .result table{
	text-align: center;
}

body.cfp .result table .td1{
	padding: 0;
}

body.cfp .result table .td1 p{
	padding: 10px;
	font-weight:bold;
	color:#63A532;
	text-align: center;
}

body.cfp .result table .th{
	background: #EFEFF0;
	white-space: nowrap;
}
body.cfp .result .mark_description{
	background: url("/csr/cfp/result/img/result_img.gif") no-repeat scroll 0 0 transparent;
	height: 71px;
	margin: 30px auto 10px;
	width: 462px;
}
body.cfp .result .mark_description p{
	color: #62A531;
	margin: 0 0 0 110px;
	padding: 10px 0 0;
	width: 340px;
}

.pagebreak { page-break-after: always !important;}

.pagebreakbefore { page-break-before: always !important;}

.ml0 { margin-left: 0 !important;}

.Rtop {
	vertical-align: super;
	line-height: 2px;
}

/* page: report/society/citizenship.html
---------------------------------------------------*/
body.pane2 dl.document { padding: 10px; }
body.pane2 dl.document dt { padding: 1px 0 1px 24px; background:url(/sites/default/files/shared_contents/cmn/img/square_01.png) no-repeat 5px 0.55em; font-weight: bold; margin-top: 15px; }



/* index （20170308リニューアル）
---------------------------------------------------*/


.top_back_01 {
	height: 280px;
	position: relative;
}

.top_back_02 {
	height: 60px;
	position: relative;
}

.title_back {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.csr_title {
	float: left;
}

.csr_title_l1 {
	font-size: 240%;
	color: #fff;
	padding: 40px 0 0 0;
}

.sub_title {
	float: right;
}

.sub_title {
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	padding: 40px 0 0 0;
}

.title_img {
	clear: both;
	position: relative;
	width: 1330px;
	margin: 0 auto;
}

.title_img_01 {
	float: left;
	margin: 0 1px 0 0;
}

.title_img_02 {
	float: left;
}

.top_back_03 {
	height: 100px;
	width: 1330px;
	margin: 0 auto;
	position: relative;
}

.top_back_04 {
	height: 710px;
	width: 1330px;
	margin: 0 auto;
	background: url(/sites/default/files/shared_contents/cmn/img/topics_back.png) repeat left top scroll transparent;
	margin-bottom: 50px;
}

.news_back {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.csr_news {
	float: left;
}

.itiran {
	float: right;
	width: 116px;
	height: 37px;
	background-color: #fff;
}

.to-linklist { position:absolute; top:10px; right:20px; font-size:85.71428571%; }
.to-linklist a { display:block; padding:0 0 0 1em; text-decoration:none; background-image:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.45em; }
* html .to-linklist a { padding:1px 0 0 1em; }
html>/**/body .to-linklist a { padding /***/:1px 0 0 1em\9; }
.to-linklist a:link    { color:#333333; text-decoration:none;}
.to-linklist a:visited { color:#333333; text-decoration:none;}
.to-linklist a:hover   { color:#333333; text-decoration:underline;}
.to-linklist a:active  { color:#333333; text-decoration:none;}

.news_title {
	float: left;
}

.news_contents {
	float: left;
}

.csr_topics {
	text-align: center;
	padding: 35px 0 35px 0;
}

.topics_back {
	clear: both;
	position: relative;
	width: 950px;
	height: 470px;
	margin: 0 auto;
	padding: 50px 0 50px 0;
}

.topics_box_a {
	float: left;
}

.topics_box_a_in {
	float: left;
	width: 230px;
	height: 300px;
	margin: 0 10px 0 0;
	background-color: #fff;
}

.topics_box_b {
	float: right;
}

.topics_box_b_in {
	float: right;
	width: 230px;
	height: 610px;
	background-color: #fff;
}

.top_back_05 {
	height: 830px;
	position: relative;
	background-color: #eceded;
}

.highlight{
	text-align: center;
	padding: 70px 0 0 0;
}

.highlight_area {
	clear: both;
	position: relative;
	width: 1330px;
	margin: 0 auto;
}

.highlight_img_area {
	float: left;
}

.linkicon_area {
	clear: both;
	position: relative;
	width: 181px;
	margin: 0 auto;
	text-align: center;
	padding: 20px 0 0 0;
}

.linkicon_img_area {
	float: left;
}

.top_back_06 {
	height: 210px;
	width: 950px;
	margin: 0 auto;
	position: relative;
	background-color: #eceded;
}

.icon_area {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 40px 0 0 0;
}

.icon_img_area {
	float: left;
	width: 316px;
	text-align: center;
}

.icon_img {
	width: 316px;
	height: 110px;
}

.top_back_07 {
	height: 620px;
	width: 1330px;
	margin: 0 auto;
	position: relative;
	/*background-color: #eceded;*/
}

.bottom_area {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.external_link {
	height: 60px;
	padding: 50px 0 40px 0;
}

.external_link_img {
	float: left;
}

.questionnaire {
	margin: 0 0 0 0;
	padding: 30px 0 0 0;
	background: url(/sites/default/files/shared_contents/cmn/img/line_dot_02.png) repeat-x left top scroll transparent;
	height: 109px;
}

.commentary {
	clear: both;
	height: 262px;
	padding: 40px 0 0 0;
}

.commentary .commentary_img {
	float: left;
}

.top_back_08 {
	height: 142px;
	width: 1330px;
	margin: 0 auto;
	position: relative;
	/*background-color: #eceded;*/
}

.top_back_08_in {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.group.ltri2 .text { 
	float:left; 
	width:483px 
}

.group.ltri2 .image { 
	float:right; 
	width:270px 
}

/* リスト */
ol.topic-path {
margin: 20px 0 20px 0; /* マージン（上下左右） */
padding: 15px 7px; /* パディング（上下、左右） */
background-color: #e6e6e7; /* 背景色 */
list-style-type: none; /* リストマーク非表示 */
font-size: 100%; /* 文字サイズ */
}
/* リスト項目 */
ol.topic-path li {
padding-left: 3px; /* 左パディング */
display: inline; /* 項目を横並び */

}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
padding-left: 20px; /* 左パディング */
}
/* リンクエリア */
ol.topic-path li a {
padding-right: 18px; /* 右パディング */
}

ol.topic-path li a:link {
	color: #000;
}

ol.topic-path li a:visited {
	color: #000;
}

ol.topic-path li a:hover {
	color: #007ae1;
}


.top_back_03::before{
	/* 透過した黒を重ねる */
	background-color: rgba(255,255,255,0.3);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}

/* .mosaic-ic .type5 */
.mosaic-ic .type5 { margin:15px 0 0 0; }
.mosaic-ic .type5.first-child { margin:0; }
.mosaic-ic .type5 div.set { float:left; margin:0 0 0 15px; width:310px; }
.mosaic-ic .type5 div.set.first-child { margin:0; padding:0; width:310px; }

/* .mosaic-ic .type6 */
.mosaic-ic .type6 { margin:15px 0 0 70px; }
.mosaic-ic .type6.first-child { margin:0; }
.mosaic-ic .type6 div.set { float:left; margin:0 0 0 30px; width:222px; }
.mosaic-ic .type6 div.set.first-child { margin:0; padding:0; width:222pxpx; }


.high_title {
	background:url(/sites/default/files/shared_contents/cmn/img/title_highlight.png) no-repeat; 
	width: 670px;
	height: 40px;
	color: #fff;
	font-weight:bold; 
	font-size:114.2857143%; 
	padding: 14px 0 0 130px;
}

.high_title2 {
	background:url(/sites/default/files/shared_contents/cmn/img/title_highlight.png) no-repeat; 
	width: 670px;
	height: 51px;
	color: #fff;
	font-weight:bold; 
	font-size:114.2857143%; 
	padding: 3px 0 0 130px;
}

.high_text {
	background-color: #e6e6e7;
	padding: 15px;
	clear: both;
}

.high_img {
	background-color: #e6e6e7;
}

.high_Caption {
	text-align: left;
	padding: 5px 0 0 15px;
	color: #8c8c8c;
	font-size: 85.7143%;
}

.indent05 {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.sttle a:visited{
	color: #007ae1;
}

.sttle a:hover{
	color: #ff5f96;
}

.cls-center {
	background-color: #fff;
	text-align: center;
}

/* .mosaic-ic .type3 */
.mosaic-ic .type3 div.set2 { float:left; margin:0 0 0 14px; width:265px; }
.mosaic-ic .type3 div.set2.first-child { margin:0; padding:0; width:265px; }
.mosaic-ic .type3 div.set3 { float:left; margin:0 0 0 14px; width:160px; }


/*CSRマネジメント_ステークホルダーコミュニケーション*/

.env-communication a:link {
	color: #007ae1;
}

.env-communication a:visited {
	color: #7fbcf0;
}

.env-communication a:hover {
	color: #ff5f96;
}


/*2016年新商品・サービス一覧*/

.clear {
	clear: both;
}

.newframe {
	height: 260px;
}


.newframeL {
	float: left;
	width: 320px;
	border: solid 1px #cccccc;
	height: 260px;
}

.newframeR {
	float: right;
	width: 320px;
	border: solid 1px #cccccc;
	height: 260px;
}

.frame_date {
	font-size: 95%;
	float: left;
}

.frame_img {
	width: 214px;
	margin: 0 auto;
	padding-top: 15px;
}

.newcap {
	margin: 10px 0 0 0;
	text-align: center;
}

.frame_link {
	margin: 10px 0 0 0;
}

.frame_link h3 {
	text-align: center;
}

.tcenter {
	text-align: center !important;
}

/*
.newsIcon {
	text-align: center;
}

.newsIcon p {
	display: inline-block;
	width: 120px;
	margin-top: 15px;
	padding: 1px 2px 0;
	background-color: #a7acb1;
	color: #ffffff;
	font-size: 85%;
	float: right;
}
*/

/* .newsWrap
---------------------------------------------------*/

.innerWrap {
	text-align: center;
}

ul.line-dot-list > li {
	margin: 10px 0;
	background: none;
}

.date {
	font-size: 83%;
}

.newsIcon{
	display: inline-block;
	width: 100px;
	margin-top: -2px;
	margin-left: 17px;
	padding: 1px 2px 0;
	background-color: #a7acb1;
	color: #ffffff;
	font-size: 75%;
	text-align: center;
}

/*人権尊重*/

.rightsframe {
	height: 210px;
}


.rightsframeL {
	float: left;
	width: 320px;
	border: solid 1px #cccccc;
	height: 210px;
}

.rightsframeR {
	float: right;
	width: 320px;
	border: solid 1px #cccccc;
	height: 210px;
}


.w120 {
	width: 120px;
}

.mt50 {
	margin-top: 50px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mr3 {
	margin-right: 3px;
}

.mr10 {
	margin-right: 10px;
}

.mr25 {
	margin-right: 25px;
}

.pl10 {
	padding-left: 10px;
}

.pl15 {
	padding-left: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pl30 {
	padding-left: 30px;
}

.pl40 {
	padding-left: 40px;
}

.pl50 {
	padding-left: 50px;
}

.pl60 {
	padding-left: 60px;
}

.pl70 {
	padding-left: 70px;
}

.pl80 {
	padding-left: 80px;
}

.pl85 {
	padding-left: 85px;
}

.pl90 {
	padding-left: 90px;
}

.pl100 {
	padding-left: 100px;
}

.pl102 {
	padding-left: 102px;
}

.pl110 {
	padding-left: 110px;
}

.pb5 {
	padding-bottom: 5px !important;
}

.table-communication02 img {
	margin: 0 5px 5px 5px;
}

/**スクロールボタン始め**/

#pagetop2 {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 3;
}

#pagetop2 img:hover {
	opacity: 0.7 ;
}

/**スクロールボタン*終わり*/



/*「生物多様性への配慮・環境コミュニケーションの推進」ハイライト表組*/

.biodiversity_table {
	width: 310px;
	margin-bottom: 0;
}

table.biodiversity_table th { 
	padding:1px 2px; 
	border-right:1px solid #afafb0; 
	border-bottom:1px solid #afafb0; 
	text-align:left; 
	background-color:#d6d7d8; 
	font-weight:bold; 
	font-size: 90%;
}

table.biodiversity_table td { 
	padding:1px 5px; 
	border-right:1px solid #afafb0; 
	border-bottom:1px solid #afafb0;
	font-size: 90%;
}

.cls-efeff0 { 
	background-color:#efeff0 !important; 
}



/*環境データ　環境会計表組*/

table.kankyou th {
	padding: 10px 1px 9px 3px !important;
	font-size: 84%;
}

table.kankyou td {
	padding: 10px 5px 9px 1px !important;
	font-size: 85%;
}


/*CO2*/

sub {
	vertical-align: text-top; 
}

.text-top {
	vertical-align: text-top;
}

.bottom {
	vertical-align: bottom;
}


/*対照表インデント*/

.ind1 {
	padding-left:1em;
	text-indent:-1em;
}

.ind2 {
	padding-left:2em;
	text-indent:-1em;
}


/*テキストサイズ*/

.tx80 {
	font-size: 80%;
}

.tx90 {
	font-size: 90%;
}


/*グラフタイトル*/
.graph_title { 
	font-size:114.286%; 
	font-weight: bold; 
	margin-bottom: 3px;
}



/*コーポレートガバナンス-テーブル*/

.kihonjoho td.tdClear table { border:none; }
.kihonjoho td.tdClear table td { padding:0; border:none;}
.kihonjoho td table.innertbl{ margin:0;}

.kihonjoho table {
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: none;
}

.kihonjoho table td {
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: none;
}



/*以下、2019年改訂*/

#csr.csr-index .index .article .content-links3 {
	margin:10px 0 0 0;
}

/*
.back_csr {
	width: 330px !important;
	height: 150px !important;
	margin: 0 10px 0 0 !important;
	background: url(/sites/default/files/shared_contents/csr/img/back_csr.gif) no-repeat;
}
*/

.back_csr {
	width: 470px !important;
	height: 150px !important;
	margin: 0 10px 0 0 !important;
	background: url(/sites/default/files/shared_contents/csr/img/back_csr.jpg) no-repeat;
}

.back_csr h1 {
	font-size: 17pt;
	color: #545454;
	padding: 20px 0 0 20px;
}

.back_csr .unity-body {
	padding: 2px 0 0 20px !important;
}

/*
.back_data {
	width: 330px !important;
	height: 150px !important;
	margin: 0 !important;
	background: url(/sites/default/files/shared_contents/csr/img/back_data.gif) no-repeat;
}
*/

.back_data {
	width: 470px !important;
	height: 150px !important;
	margin: 0 !important;
	background: url(/sites/default/files/shared_contents/csr/img/back_data.jpg) no-repeat;
}

.back_data h1 {
	font-size: 17pt;
	color: #545454;
	padding: 20px 0 0 170px;
}

.back_data .unity-body {
	padding: 2px 0 0 170px !important;
}

.3division {
	width: 216px !important;
	height: 600px !important;
}



.topics_box_a_in2 {
	float: left;
	width: 229px;
}

.topics_box_a_in4 .img,
.topics_box_a_in2 .img {
	text-align: center;
	/*padding: 18px 0 0 0;*/
}

.topics_box_a_in4 h1,
.topics_box_a_in2 h1 {
	font-size: 17pt;
	color: #545454;
	text-align: center;	
	margin: 18px 0 0 0;
}

.topics_box_a_in3 {
	float: left;
	width: 229px;
	height: 190px;
	background-color: #fff;
}

.topics_box_a_in3 .img {
	text-align: center;
	margin: 18px 0 0 0;
}

.topics_box_a_in3 h1 {
	font-size: 17pt;
	color: #545454;
	text-align: center;	
	margin: 10px 0 0 0;
}

.ewaku {
	background-color: #fff;
	height: 480px;
}

.gwaku {
	background-color: #fff;
	height: 480px;
}

.swaku {
	background-color: #fff;
	height: 480px;
}

.swaku_in {
	float: left;
	width: 220px;
}

.topics_box_a_in4 {
	float: left;
	width: 470px;
}

.officer {
	font-size: 85%;
}

.ind25 {
	padding-left: 25px;
	text-indent: -25px;
}


/*トップページ*/

.title-top {
	padding: 0;
	min-height: 40px;
	background-color: #eceded;
	border: 1px solid;
	color: #fff;
}



.topsection_half {
	width: 470px;
	float: left;
}

.topsection {
	margin: 0 0 10px 0;
	clear: both;
}

.topsection_half {
	width: 470px;
	float: left;
	margin: 0 0 10px 0;
}

.topsection_in_e {
	background-color: #fff;
	height: 138px;
}

.topsection_in_s {
	background-color: #fff;
	height: 250px;
}

.topsection_in_g {
	background-color: #fff;
	height: 138px;
}

.topsection_in_c {
	background-color: #fff;
	height: 138px;
}

.topsection_in_d {
	background-color: #eff1f0;
	height: 138px;
}

.topsection_in2 {
	float: left;
	width: 229px;
	height: 138px;
	/*background-color: #fff;*/
}

.topsection_in2 .unity-body { padding:6px 15px 9px 15px; }
.topsection_in2 .unity-body table tr { background:url(/sites/default/files/shared_contents/cmn/img/line_dot_01.png) repeat-x left top scroll transparent;}
.topsection_in2 .unity-body table tr.first-child { background:none; }
.topsection_in2 .unity-body table th { display:none; vertical-align:top; }
.topsection_in2 .unity-body table td { padding:7px 5px 7px 0; border:none; vertical-align:top; line-height:1.2em; }
.topsection_in2 .unity-body table td.date { padding:8px 5px 0 8px; }
.topsection_in2 .unity-body table td.category { padding-top:6px; }
.topsection_in2 .unity-body table td span { display:inline-block; padding:0 0 0 10px; background:url(/sites/default/files/shared_contents/cmn/img/arrow_01.png) no-repeat left 6px scroll transparent; }
.topsection_in2 .unity-body table td span img { margin-top:2px; }
.topsection_in2 .unity-body table td a:link    { color:#333333; text-decoration:none;}
.topsection_in2 .unity-body table td a:visited { color:#333333; text-decoration:none;}
.topsection_in2 .unity-body table td a:hover   { color:#333333; text-decoration:underline;}
.topsection_in2 .unity-body table td a:active  { color:#333333; text-decoration:none;}