@charset "utf-8";

/*------------------------------------------------------------

個別ページ

------------------------------------------------------------*/
/* ニュース */

@media screen and (-webkit-min-device-pixel-ratio:0) {
.gray_back p.tx10
{
	width:500px;
}
}

.lst {
	padding: 10px 20px 0 20px;
	_line-height:140%;
}
.lst .date_news {
	width: 105px;
	float: left;
	padding-top:5px;
	_padding-bottom:2px;
}

.lks_sub {
	background-position: left 8px;
	width: 570px;
	float: right;
	padding-top:5px;
	_padding-bottom:2px;
}

.lks_sub_mes {
	background-position: left 8px;
	width: 520px;
	float: right;
	padding-top:5px;
	_padding-bottom:2px;
}


.lst .date
{
	padding-bottom: 5px;
	_padding-bottom:2px;
}
.lst .lks
{
	padding-bottom: 5px;
	_padding-bottom:2px;
}

/* misc. */
.switchlayer
	{
	display: none;
	}
.excra
	{
	background: #fddee3 url(/images/top/ex.jpg) 8px center no-repeat;
	padding: 8px 40px;
	border: 1px solid #e78a9d;
	margin-bottom: 20px;
	}
.excra a
	{
	color: #c40028;
	}

.border_ccc h6
	{
	background: url(/images/sub_common/h6_back.jpg) no-repeat scroll left center transparent;
	clear: both;
	font-weight: normal;
	padding: 8px 35px;
	position: relative;
	}

p.gray
	{
	color: #666666;
	}

/*------------------------------------------------------------

トップ

------------------------------------------------------------*/
.SL {
	float: left;
	width: 145px;
}
.SR {
	float: right;
	width: 145px;
}
.top_title_back
	{
	background: url(/images/top/back.jpg) right no-repeat;
	padding-right: 20px;
	}
.top_title_back h2
	{
	float: left;
	width: 300px;
	}
.top_title_back div
	{
	text-align: right;
	float: right;
	width: 300px;
	margin-top: 7px;
	}
.top_title_back div img
	{
	vertical-align: middle;
	}
.top_title_back div a
	{
	vertical-align: middle;
	margin-left: 10px;
	}

/* ニュース */
.lst .date {
	float: left;
	width: 18%;
}
.lks {
	float: right;
	width: 82%;
	background-position: left 8px;
}

.news_lk {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left:70px;
	font-weight: normal;
}
.ico_info {
	background-image: url(/images/top/ico_info.gif);
}
.ico_disclosure {
	background-image: url(/images/top/ico_disclosure.gif);
}
.ico_csr {
	background-image: url(/images/top/ico_csr.gif);
}
.ico_project {
	background-image: url(/images/top/ico_project.gif);
}
.ico_other {
	background-image: url(/images/top/ico_other.gif);
}


/* 事業紹介 */
#jigyo {
	padding-top: 20px;
}
#jigyo .menu {
	background-color: #FFFFFF;
	width: 200px;
}
#jigyo .photo {
	float: left;
	width: 70px;
}
#jigyo .tx {
	width: 120px;
	float: right;
}
#jigyo .ML {
	float: left;
	width: 205px;
}
#jigyo .MC {
	float: left;
	width: 205px;
}
#jigyo .MR {
	float: right;
	width: 200px;
}

/* 取り組み */
#torikumi {
	background-image: url(/images/top/scont_back.jpg);
	background-repeat: repeat-y;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
}

/*20150116追加*/
#movie {
	background-image:url("/images/top/st_mov.jpg");
	height:36px;
}

#movie div {
	text-align: right;
	float: left;
	width: 290px;
	margin-top: 9px;
}
/*
#youtube{
	padding: 5px !important;
	text-align: center;
}*/

/*------------------------------------------------------------

ニュース

------------------------------------------------------------*/
.cont_bottom
	{
	padding-top: 10px;
	border-top: 1px solid #ccc;
	margin-top: 10px;
	}
.cont_bottom ul li
	{
	float: left;
	padding: 0px 5px;
	white-space: nowrap;
	}
.cont_bottom ul li a
	{
	background-image: url(/images/top/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	font-weight: normal;
	}
div.centering
	{
	margin-top: 20px;
	}
div.centering p {
	float: left;
	margin: 0;
	padding: 0;
}
div.centering p.image
	{
	margin: 0;
	padding: 0;
	}
#contentSubR div.centering p
	{
	margin: 0 10px 0 0;
	padding: 0;
	}


.back_number
{
	margin:15px 0 0;
	padding:10px 10px;
	border-top:1px solid #ccc;
}

.back_number span
{
	float:left;
	display:inline;
	padding:2px 10px 2px 10px;
	height:2em;
}

.back_number ul
{
	padding:0;
	margin-top:5px;
}

.back_number ul li
{
	float:left;
	padding:0 10px 0 0;
	margin-right:10px;
	list-style:none;
	background:url(/images/common/hd_line.gif) right center no-repeat;
	list-style:none !important;
}


/*------------------------------------------------------------

会社

------------------------------------------------------------*/

#contentSubR #jigyo_company p
	{
	margin-bottom: 0px;
	padding: 0px;
	}
#contentSubR #jigyo_company p.lk
	{
	padding-left: 8px;
	}
#jigyo_company {
	padding: 15px;
	border: 1px solid #cccccc;
	border-top: none;
}
#jigyo_company .menu {
}
#jigyo_company .photo {
	float: left;
	width: 70px;
}
#jigyo_company .tx {
	width: 140px;
	float: left;
}
#jigyo_company .tx p
	{
	margin: 0px;
	}
#jigyo_company .ML {
	float: left;
	width: 225px;
	background: url(/images/common/dot2.gif) right repeat-y;
}
#jigyo_company .MC {
	float: left;
	width: 230px;
	background: url(/images/common/dot2.gif) right repeat-y;
}
#jigyo_company .ML .p5
	{
	padding-top: 0px;
	padding-bottom: 10px;
	}

#jigyo_company .MC .p5
	{
	padding-top: 0px;
	padding-left: 10px;
	padding-bottom: 10px;
	}
#jigyo_company .MR {
	float: right;
	width: 230px;
}
#jigyo_company .MR .p5
	{
	padding-top: 0px;
	padding-left: 10px;
	padding-bottom: 10px;
	}
#jigyo_company .ML .pt10,
#jigyo_company .MC .pt10,
#jigyo_company .MR .pt10
	{
	padding-top: 10px;
	padding-bottom: 5px;
	}


/*------------------------------------------------------------

タブメニュー

------------------------------------------------------------*/
.tab_menu li
	{
	float: left;
	width:120px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	}
.tab_menu li.last
	{
	width: 118px;
	}
.tab_menu li a
	{
	display: block;
	padding: 10px 8px;
	border-right: 1px solid #ccc;
	background: url(/images/container/tab_back.jpg) bottom repeat-x;
	}
.tab_menu li.bottom a
	{
	border-right: 1px solid #ccc;
	background: url(/images/container/tab_back2.gif) bottom repeat-x;
	}
.tab_menu li a span
	{
	display: block;
	padding-left: 7px;
	background:url(/images/container/tab_arrow_off.jpg) left 7px no-repeat;
	text-align: center;
	}
.tab_menu li.last a
	{
	border: none;
	}
.tab_menu li a:hover
	{
	background: #c40027 url(/images/container/tab_back_on.jpg) bottom repeat-x;
	color: #fff;
	text-decoration: none;
	}
.tab_menu li a:hover span
	{
	background:url(/images/container/tab_arrow_on.jpg) left 7px no-repeat;
	}
.tab_menu li.now a
	{
	border-right: 1px solid #ccc;
	background: #c40027 url(/images/container/tab_back_on.jpg) bottom repeat-x;
	}
.tab_menu li.now a span
	{
	background: url(/images/container/tab_arrow_on.jpg) left 7px no-repeat;
	padding-left: 7px;
	color: #fff;
	text-decoration: none;
	}

#CMN .tab_menu
	{
	background: url(/images/container/tab_back.jpg) bottom repeat-x;
	margin:0;
	padding:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	}
#CMN .tab_menu li
	{
	margin:0;
	list-style:none;
	}

#CMN .tab_menu li a
	{
	border-right:1px solid #ccc;
	}


#CMN .tab_menu_under
{
	background:#fbe8ec;
	margin:0;
	padding:5px 10px;
	_padding-bottom:20px;
}
*:first-child+html #CMN .tab_menu_under
{
	padding-bottom:20px;
}


#CMN .bd_active
{
	border-top:3px solid #c40027;
}

#CMN .tab_menu_under span
{
	float:left;
	display:inline;
	background:#ddd;
	padding:2px 10px 2px 10px;
	margin-top:5px;
	margin-left:10px;
}

#CMN .tab_menu_under ul
{
	padding:0;
	margin-top:5px;
	margin-left:80px;
}

#CMN .tab_menu_under ul li
{
	float:left;
	display: inline;
	padding:0 10px 0 0;
	margin-right:10px;
	height:20px;
	line-height:20px;
	list-style:none;
	background:url(/images/common/hd_line.gif) right center no-repeat;
	white-space:nowrap;
}

#CMN .tab_menu_under .border-b
{
	border-top:1px solid #ccc;
	height:5px;
	line-height:5px;
}


#CMN .cont_bottom ul
{
	list-style:none;
	padding:0;

}
#CMN .cont_bottom li
{
	list-style:none;
}



#CMN div#group_map
	{
	position: relative;
	width: 680px;
	height: 400px;
	margin: 20px auto;
	z-index: 0;
	}
#CMN div#group_map p,
#CMN div#group_map ul,
#CMN div#group_map li
	{
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#CMN div#group_map p
	{
	top: 0;
	left: 0;
	width: 680px;
	height: 400px;
	z-index: 1;
	}
#CMN div#group_map ul
	{
	width: 680px;
	height: 400px;
	z-index: 2;
	}
#CMN div#group_map ul li
	{
	z-index: 3;
	}
#CMN div#group_map ul li a
	{
	display: block;
	width: 100%;
	height: 100%;
	}
/* For Contact */
#CMN div#group_map ul li#japan
	{
	top: 145px;
	left: 300px;
	width: 82px;
	height: 58px;
	z-index: 20;
	}
#CMN div#group_map ul li#neasia
	{
	top: 139px;
	left: 206px;
	width: 109px;
	height: 79px;
	z-index: 19;
	}
#CMN div#group_map ul li#esasia
	{
	top: 194px;
	left: 226px;
	width: 153px;
	height: 84px;
	z-index: 18;
	}
#CMN div#group_map ul li#na
	{
	top: 47px;
	left: 408px;
	width: 212px;
	height: 165px;
	z-index: 14;
	}
#CMN div#group_map ul li#msa
	{
	top: 187px;
	left: 479px;
	width: 201px;
	height: 213px;
	z-index: 15;
	}
#CMN div#group_map ul li#oceania
	{
	top: 251px;
	left: 274px;
	width: 142px;
	height: 109px;
	z-index: 16;
	}
#CMN div#group_map ul li#indiame
	{
	top: 173px;
	left: 132px;
	width: 120px;
	height: 94px;
	z-index: 17;
	}
#CMN div#group_map ul li#eu
	{
	top: 0px;
	left: 0px;
	width: 413px;
	height: 188px;
	z-index: 14;
	}
#CMN div#group_map ul li#africa
	{
	top: 176px;
	left: 45px;
	width: 129px;
	height: 143px;
	z-index: 15;
	}

/* For Container Route */
#CMN div#group_map ul li#ia
	{
	top: 192px;
	left: 323px;
	width: 85px;
	height: 26px;
	z-index: 20;
	}
#CMN div#group_map ul li#ana
	{
	top: 139px;
	left: 372px;
	width: 120px;
	height: 38px;
	z-index: 19;
	}
#CMN div#group_map ul li#acsa
	{
	top: 240px;
	left: 431px;
	width: 130px;
	height: 38px;
	z-index: 18;
	}
#CMN div#group_map ul li#atlantic
	{
	top: 180px;
	left: 585px;
	width: 75px;
	height: 38px;
	z-index: 16;
	}
#CMN div#group_map ul li#me
	{
	top: 244px;
	left: 177px;
	width: 110px;
	height: 50px;
	z-index: 15;
	}
#CMN div#group_map ul li#australia
	{
	top: 293px;
	left: 359px;
	width: 115px;
	height: 26px;
	z-index: 14;
	}
#CMN div#group_map ul li#aeu
	{
	top: 31px;
	left: 38px;
	width: 100px;
	height: 26px;
	z-index: 13;
	}
#CMN div#group_map ul li#aswa
	{
	top: 322px;
	left: 37px;
	width: 185;
	height: 26px;
	z-index: 12;
	}







/*------------------------------------------------------------

ニュース詳細

------------------------------------------------------------*/
#news_detail
	{
	padding: 0 20px 0 20px;
	}
#news_detail .date
	{
	text-align: right;
	margin-bottom: 5px;
	}
#news_detail .write
	{
	text-align: right;
	margin-bottom: 25px;
	}
#news_detail h2
	{
	text-align: center;
	font-weight: bold;
	font-size: 130%;
	padding-bottom: 15px;
	}
#news_detail p
	{
	margin: 0 0 10px;
	padding: 0;
	}
#news_detail h3
	{
	color: #4d431f;
	font-weight: bold;
	background: none;
	font-size: 100%;
	padding: 0px;
	margin: 5px 0px;
	}
#news_detail h3 span
	{
	color: #000;
	font-weight: normal;
	font-size: 80%;
	}
#news_detail table
	{
	width: 100%;
	background: #cccccc;
	border-collapse: separate;
	border-spacing: 1px;
	margin-bottom: 20px;
	}
#news_detail table th,
#news_detail table td
	{
	padding: 5px 10px;
	}
#news_detail table th
	{
	background: #dddddd;
	text-align: center;
	}
#news_detail table td
	{
	background: #ffffff;
	}
#news_detail table td.title
	{
	background: #efead2;
	}
#news_detail table td.price
	{
	text-align: right;
	}
#news_detail ul
	{
	margin: 0 0 10px 10px;
	padding: 0;
	}
#news_detail ul li
	{
	}
.minicont .col-doc	{ float:left; margin-right:20px; padding:0 !important; }
.minicont .col-link	{ float:left; margin:0 !important; padding:0 !important; }

#news_detail .FL p,
#news_detail .FR p
	{
	text-indent: 0em;
	padding-left: 0px;
	}
#news_detail .FL .cap,
#news_detail .FR .cap
	{
	font-size: 10px;
	margin: 5px 0px;
	}
#news_check
	{
	border: 1px solid #cccccc;
	border-top: none;
	padding: 0px 20px 20px;
	/margin-top: -6px;
	}
#news_check h3
	{
	color: #4d431f;
	font-weight: bold;
	background: none;
	font-size: 100%;
	padding: 0px;
	margin: 0px 0px 0px;
	}
#news_check .clearfix
	{
	padding: 10px 0 0;
	}
#news_check .FL
	{
	width: 319px;
	margin: 0;
	padding: 0;
	}
#news_check p
	{
	margin: 0;
	padding: 0;
	}

#news_check strong
	{
	font-weight: bold;
	}


#contentSubR p.news_top
	{
	margin: 20px 0 0 0;
	padding: 10px 0px 0px;
	border-top: 1px solid #ccc;
	}
#news_detail ol
	{
	margin: 0 0 10px 30px;
	padding: 0;
	}
#news_detail ol li
	{
	list-style: outside decimal;
	}
#news_detail ul
	{
	padding-left: 20px;
	padding-bottom: 1em;
	}
#news_detail ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}
#news_detail strong
	{
	font-weight: bold;
	}
#news_detail em
	{
	font-style: italic;
	}

#news_detail .left {
	float: left;
	display: inline;
}
#news_detail .right {
	float: right;
	display: inline;
}
#news_detail .cf {
	clear: both;
	height: 1px;
	line-height: 1px;
}

/*-------------------------------------------

CSR

--------------------------------------------*/
#CSR h2
	{
	margin-bottom: 15px;
	padding: 33px 55px;
	background: url(/images/csr/ttl.jpg) no-repeat;
	font-size: 22px;
	font-weight: bold;
	}
div.csr_safe h2
	{
	background: url(/images/csr/ttl_csr_safe.jpg) no-repeat !important;
	}
#CSR h3
	{
	margin: 20px 0 15px 0;
	padding: 14px 35px;
	background: url(/images/csr/ttl_back.jpg) no-repeat;
	font-size: 16px;
	font-weight: bold;
	}
#CSR h3.blue
	{
	margin: 20px 0 15px 0;
	padding: 14px 35px;
	background: url(/images/csr/ttl_back_blue.jpg) no-repeat;
	font-size: 16px;
	font-weight: bold;
	}
div.csr_safe h3
	{
	background: url(/images/csr/ttl_back_csr_safe.jpg) no-repeat !important;
	}


#CSR h4
	{
	margin:20px 0 15px 0;
	padding: 10px;
	background: #e6fae6;
	color: #0f660f;
	font-size: 14px;
	font-weight: bold;
	}
#CSR h4.blue
	{
	margin:20px 0 15px 0;
	padding: 10px;
	background: #E6F5FA;
	color: #0F2066;
	font-size: 14px;
	font-weight: bold;
	}
#CSR h5
	{
	margin:0 20px 10px;
	padding-left: 20px;
	background: url(/images/csr/circle.gif) center left no-repeat;
	font-weight: bold;
	}
#CSR .minicont h5
	{
	background: url(/images/csr/h5_back.jpg) no-repeat;
	padding: 7px 35px 5px;
	margin: 15px 0 0;
	}
#CSR .minicont
	{
	margin:0 0 10px !important;
	}
/*20140625追加 */
#CSR .minicontlong
	{
	margin-bottom:15px;
	border:1px solid #cccccc;
	}
#CSR .minicontlong img
	{
	vertical-align:bottom;
	}
#CSR .minicontlong h5
	{
	background:url(/images/sub_common/h5_backlong.jpg) no-repeat;
	padding:7px 35px 5px;
	margin :0px;
	}
#CSR .minicontlong h5 a
	{
	font-weight:bold;
	}
#CSR .minicontlong div
	{
	width:720px;
	}
#CSR .minicontlong div p
	{
	height: auto !important;
	padding:10px;
	margin:0px;
	}
#CSR .minicontlong div p span.vector
	{
	background:url(/images/sub_common/vector.png) no-repeat;
	padding-left: 20px;
	margin-top: 5px;
	}
#CSR .minicontlong div ul
	{
	list-style: none;
	margin: 0 10px 10px 10px !important;
	padding: 10px 0 0 0 !important;
	}
#CSR .minicontlong div ul li a
	{
	vertical-align:middle;
	}
#CSR .minicontlong div ul li
	{
	float: none;
	width: auto;
	margin: 0 0 5px;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
#CSR .minicontlong div ul li img
	{
	vertical-align:middle;
	}
#CSR .csr_list {
	margin: 0 !important;
	padding: 0 !important;
	}
#CSR .csr_list li {
	list-style:none !important;
	float: left;
	width: 720px;
	margin: 0 12px 0 0;
	margin-bottom: 12px !important;
	padding: 0;
	text-align: center;
	border: 1px solid #ccc;
	}
#CSR .csr_list p.report {
	float: left;
	margin-left: 10px;
	}
#CSR .csr_list li.non {
	float: right;
	margin-right: 0px;
	}
#CSR .csr_list li h3.list{
	margin-bottom: 10px;
	padding: 8px 15px;
	text-align:left;
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#CSR .csr_list li h3 a {
	display:block;
	padding-left: 25px;
	background: url(/images/csr/box_arrow.gif) no-repeat left 3px;
	}
#CSR .csr_list li ul {
	list-style: none;
	margin: 10px !important;
	padding: 0 !important;
	}
#CSR .csr_list li ul li {
	float: none;
	width: auto;
	margin: 0 0 5px !important;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
/*20140625追加 */
#CSR h6
	{
	font-weight: bold;
	padding: 10px 15px;
	background: none;
	}
#CSR .border_ccc h6{
	background: url(/images/sub_common/h6_back.jpg) no-repeat scroll left center transparent;
	clear: both;
	font-weight: normal;
	padding: 8px 35px;
	position: relative;
}
#CSR h6 span
	{
	color: #0f660f;
	}
#CSR p
	{
	margin:0 0 15px;
	}
#CSR .FL p
	{
	margin-left:20px;
	}
#CSR .FL p
	{
	margin-right:20px;
	}

#CSR .FL p.cap,
#CSR .FR p.cap
	{
	margin-right:0px !important;
	margin-left:0px !important;
	}


#CSR p.n_m
	{
	margin-bottom: 0px;
	}
#CSR .txt_fl
	{
	float: left;
	width: 400px;
	}
#CSR .border_ccc
	{
	}
#CSR .border_ccc p
	{
	padding: 15px;
	margin: 0px;
	}
#CSR dl
	{
	padding: 15px;
	border: 1px solid #ccc;
	border-top: none;
	}
#CSR dl dt
	{
	background: url(/images/csr/circle_gray.gif) left center no-repeat;
	color: #0F660F;
	line-height: 150%;
	padding-left: 15px;
	}
#CSR dl dd
	{
	line-height: 150%;
	margin-bottom: 15px;
	}
#CSR .border_ccc p span
	{
	color: #0f660f;
	}
#CSR ul.number
	{
	color: #0f660f;
	}
#CSR ul.number
	{
	padding: 0 20px;
	}
#CSR ul.number li
	{
	color: #0f660f;
	font-weight: bold;
	line-height: 150%;
	clear: both;
	}
#CSR ul.number li span
	{
	color: #222222;
	font-weight: normal;
	display: block;
	float: right;
	width: 660px
	}
#CSR ul.number li p
	{
	margin: 0px;
	margin-bottom: 0px;
	float: left;
	width: 15px;
	padding: 0;
	}
#CSR .cap
	{
	margin: 5px 0px;
	color: #666666;
	padding-left: 0px;
	}
#CSR table
	{
	width: 680px;
	margin: 0 20px 20px 20px;
	border-collapse: collapse;
	}
#CSR table th,
#CSR table td
	{
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}
#CSR table.form th
	{
	background: #e6fae6 !important;
	font-weight: normal;
	text-align: center;
	}
#CSR table.form tr.enquete th
	{
	background: #dddddd !important;
	font-weight: bold;
	}
#CSR table td
	{
	/*background: #ffffff;*/
	}

#CSR table th
	{
	font-weight: bold;
	background: #dddddd;
	text-align: center;
	}

#CSR table td.title
	{
	background:#e6fae6;
	}



#CSR table td.price
	{
	background: #ffffff;
	text-align: right;
	}
#CSR table td ul
	{
	margin-bottom: 0px;
	}
#CSR table td ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	margin-left:20px;
	}
#CSR ul.disc
	{
	margin: 0 20px;
	padding-left: 20px;
	}
#CSR ul.disc li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}

#CSR ol
	{
	margin: 0 20px 10px 40px;
	padding: 0;
	}
#CSR ol li
	{
	list-style: outside decimal;
	}

#CSR ul.submit li
	{
	width: 100%;
	text-align: center;
	}

#CSR strong
	{
	font-weight: bold;
	}

#CSR .w_back
	{
	background: #fff;
	border: 1px solid #ccc6ad;
	padding: 20px;
	margin-top: 20px;
	}
#CSR .w_back h4
	{
	font-weight: bold;
	background: none;
	text-align: center;
	padding: 0 0 15px;
	color: #000;
	margin: 0px;
	}
#CSR .w_back h5
	{
	line-height: 150%;
	padding: 0 ;
	margin: 0;
	color: #0f660f;
	font-weight: bold;
	background: none;
	padding:0 0 3px !important;
	}
#CSR .w_back ul
	{
	padding-left: 2em;
	padding-bottom: 1em;
	}
#CSR .w_back ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}
#CSR .w_back p
	{
	text-indent:0;
	margin:0;
	padding:0 0 7px !important;
	}

#CSR .yellow_back
	{
	background: #FAF7EB;
	padding: 20px;
	margin-top: 20px;
	}
#CSR .yellow_back h3
	{
	color: #0f660f;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin: 0;
	background: none;
	font-size: 120%;
	}
#CSR .yellow_back p
	{
	margin: 0px;
	}
#CSR .yellow_back p.charter
	{
	margin: 0px;
	margin-left:1em;
	}
#CSR .yellow_back p.date
	{
	margin: 5px 0 0;
	text-align: right;
	text-indent: 0em;
	}


.report .title	{
	vertical-align:top;
	text-align:center;
	width:180px;
}
.report .title img	{
	margin-top:7px;
	margin-bottom:10px;
	border:1px solid #ccc;
}
.report th,
.report td	{
	padding:10px 0 0 !important;
	vertical-align:top;
}

.report a strong	{
	color:#0053a6 !important;
}


#CSR .back_number ul
{
	margin:0;
	padding:0;

}
#CSR .line_gray
{
	margin:0 20px;
	padding:0;
	border-top:1px solid #ccc;
	height:1px;
	line-height:1px;

}

#subList_csr
	{
	background: #eeeeee;
	padding: 5px;
	margin-bottom:10px;
	}
#subList_csr dd
	{
	border-top: 1px solid #cccccc;
	}
#subList_csr dd a,
#subList_csr dd .csr_toggleBtn
	{
	display: block;
	padding: 8px 10px 10px;
	background: #ffffff;
	font-weight: bold;
	text-decoration: none;
	}
	#subList_csr dd.link-img a
	{
		padding: 5px;
	}
#subList_csr dd a:hover,
#subList_csr dd .csr_toggleBtn:hover
	{
	background: #e6fae6;
	color: #0f660f;
	}

#subList_csr dd a:hover span,
#subList_csr dd .csr_toggleBtn:hover span
	{
	background-image: url(/images/csr/gr_arrow.gif);
	}

#subList_csr dd.now a,
#subList_csr dd.now .csr_toggleBtn
	{
	background: #e6fae6;
	}
#subList_csr dd.now a.now
	{
	color: #0f660f;
	}
#subList_csr dd.now span
	{
	padding-left: 8px;
	background-image: url(/images/csr/gr_arrow.gif);
	font-weight: bold;
	}

#subList_csr dd ul
	{
	margin: 0;
	padding: 5px 0;
	border-top: solid 1px #cccccc;
	background: #e6fae6;
	}
#subList_csr dd .csr_toggleBtn {
	display: block;
	padding: 8px 10px 10px;
	background: #ffffff;
	font-weight: bold;
	text-decoration: none;
	color: #0053a6;
	cursor: pointer;
}
#subList_csr dd ul.csr_toggleMenu {
	display: none;
	}
#subList_csr dd.now ul.csr_toggleMenu {
	display: block;
	}
#subList_csr dd ul li
	{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #e6fae6;
	}
#subList_csr dd ul li a
	{
	padding: 2px 0 2px 25px;
	background: #e6fae6;
	}
#subList_csr dd.now ul li a span
	{
	display: block;
	padding-left: 10px;
	background: url(/images/csr/gr_arrow.gif) left 6px no-repeat;
	font-weight: normal;
	}
#subList_csr dd.now ul li.now a span {
	color: #0f660f;
	font-weight: bold;
}
#subList_csr dd a: hover
	{
	background: #e6fae6;
	}


/*-------------------------------------------

CSR Top Message

--------------------------------------------*/


#CSR h3.topmessage
	{
	margin: 0 0 0 0;
	padding: 0 0;
	background:none;
	height:453px;
	}
#CSR h3.topmessage img
	{
	right:0;
	}



#CSR strong.topmessage
	{
	font-weight: bold;
	color:#0f660f;
	}

#CSR p.topmessageright
	{
	padding-top:50px;
	text-align:right;}


/*-------------------------------------------

CSR_TOP

--------------------------------------------*/
#CSR_TOP p {
	padding: 0;
	}
#CSR_TOP #box_top {
	padding: 0 0 10px;
	}
#CSR_TOP #box_top ul {
	list-style: none;
	float: left;
	width: 475px;
	text-align: left;
	}
#CSR_TOP #box_top ul li {
	float: left;
	width: 230px;
	margin-right: 15px;
	padding-bottom: 15px;
	}
#CSR_TOP #box_top ul li a {
	display: block;
	}
#CSR_TOP #box_top ul li.first_child {
	width: 475px;
	margin: 0;
	}
#CSR_TOP #box_top ul li.last_child {
	margin: 0;
	}
#CSR_TOP #box_top #box_report {
	float: right;
	/*20140624 修正 */
	/*width: 228px;*/
	/*border:1px solid #ccc;*/
	}
#CSR_TOP #box_top #box_report div.second {
	margin-top: 15px;
	}
#CSR_TOP #box_top #box_report h3 {
	margin-bottom: 9px;
	padding: 8px 15px;
	text-align: left;
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#CSR_TOP #box_top #box_report h3 a {
	padding-left:25px;
	background: url(/images/csr/box_arrow.gif) no-repeat scroll left 2px;
	}
#CSR_TOP #box_top #box_report .box_indent {
	padding: 0 11px 9px;
	}
#CSR_TOP #box_top #box_report .box_indent div {
	float: left;
	width: 85px;
	margin-right: 9px;
	}
#CSR_TOP .csr_news {
	padding: 10px 20px;
	background-color: #0f660f;
	}
#CSR_TOP .csr_news h2 {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(/images/csr/icon_square.gif) no-repeat left center;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
	}
#CSR_TOP .csr_news div {
	float: right;
	width: 300px;
	text-align: right;
	}
#CSR_TOP .csr_news div img {
	vertical-align: middle;
	}
#CSR_TOP .csr_news div a {
	margin-left: 10px;
	color: #fff;
	vertical-align: middle;
	}
#CSR_TOP .csr_news div a.lk2 {
	padding-left: 8px;
	background: url(/images/csr/news_arrow.gif) no-repeat left center;
	}
#CSR_TOP .lst {
	padding-bottom: 20px;
	}
#CSR_TOP .lst .date {
	width: 15%;
	padding-bottom: 5px;
	}
#CSR_TOP .lst .lks {
	width: 85%;
	padding-bottom: 5px;
	}
#CSR_TOP .csr_list {
	margin: 0 !important;
	padding: 0 !important;
	}
#CSR_TOP .csr_list li {
	list-style:none !important;
	float: left;
	width: 230px;
	margin: 0 12px 0 0;
	margin-bottom: 12px !important;
	padding: 0;
	text-align: center;
	border: 1px solid #ccc;
	}
#CSR_TOP .csr_list p.report {
	float: left;
	margin-left: 10px;
	}
#CSR_TOP .csr_list li.non {
	float: right;
	margin-right: 0px;
	}
#CSR_TOP .csr_list li h3 {
	margin-bottom: 10px;
	padding: 8px 15px;
	text-align:left;
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#CSR_TOP .csr_list li h3 a {
	display:block;
	padding-left: 25px;
	background: url(/images/csr/box_arrow.gif) no-repeat left 3px;
	}
#CSR_TOP .csr_list li ul {
	list-style: none;
	margin: 10px !important;
	padding: 0 !important;
	}
#CSR_TOP .csr_list li ul li {
	float: none;
	width: auto;
	margin: 0 0 5px !important;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
/*20151124追加 */
#CSR_TOP h3 {
	margin: 7px 0 15px 10px;
	padding: 0 0 0 20px;
	background: url(/images/sub_common/h3_back.gif) no-repeat left center;
	font-size: 150%;
}
#CSR_TOP .csr_contents {
	padding: 9px;
	border: 1px solid #ccc;
}
#CSR_TOP .csr_contents .contents_list > li {
	margin-top: 10px;
	padding: 9px 9px 19px 9px;
}
#CSR_TOP .csr_contents .contents_list > li.social {
	border: 1px solid #ccc;
}
#CSR_TOP .csr_contents .contents_list > li.consideration,
#CSR_TOP .csr_contents .contents_list > li.value {
	border: 1px solid #f2f2f2;
	background-color: #f2f2f2;
}
#CSR_TOP .csr_contents .contents_list ul {
	zoom: 1;
}
#CSR_TOP .csr_contents .contents_list ul:before,
#CSR_TOP .csr_contents .contents_list ul:after {
	content: "";
	display: table;
}
#CSR_TOP .csr_contents .contents_list ul:after {
	clear: both;
}
#CSR_TOP .csr_contents .contents_list ul li {
	float: left;
	width: 320px;
	padding: 10px;
}
#CSR_TOP .csr_contents .contents_list ul li > * {
	display: table-cell;
	vertical-align: middle;
}
#CSR_TOP .csr_contents .contents_list ul li .csr_img {
	width: 71px;
}
#CSR_TOP .csr_contents .contents_list ul li .csr_link {
	padding-left: 15px;
	font-size: 150%;
	font-weight: bold;
	line-height: 133.3%;
}
/* 20160215追加 */
#CSR_TOP .csr_contents .csr_bnr_top {
	margin: 20px 0 15px;
}
#CSR_TOP .csr_contents .csr_bnr_list {
	margin-bottom: 20px;
	zoom: 1;
}
#CSR_TOP .csr_contents .csr_bnr_list:before,
#CSR_TOP .csr_contents .csr_bnr_list:after {
	content: "";
	display: table;
}
#CSR_TOP .csr_contents .csr_bnr_list:after {
	clear: both;
}
#CSR_TOP .csr_contents .csr_bnr_list > li {
	float: left;
	margin-left: 14px;
}
#CSR_TOP .csr_contents .csr_bnr_list > li:first-child {
	margin-left: 0;
}
#CSR_TOP .csr_contents .csr_bnr_list > li img {
	display: block;
}

/*----------------------------------------------

環境保全への取り組み

------------------------------------------------*/
#CSR_ENV p {
	padding: 0;
	}
/* 2015/03/11 修正ここから */
#CSR_ENV #box_main {
	height: 790px;
	margin-bottom: 20px;
	padding-left: 32px;
	background: url(/images/csr/environment/ttl_bg1.jpg) no-repeat left top;
	}
#CSR_ENV #box_main h2,
#CSR_ENV #box_main .lead {
	line-height: 0;
	}
#CSR_ENV #box_main h2 {
	margin-bottom: 14px;
	padding: 41px 0 0 1px;
	}
#CSR_ENV #box_main .lead {
	margin-bottom: 105px;
	padding: 0px 0 0 8px;
	}
#CSR_ENV #box_main .box {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 14px 15px;
	background-repeat: no-repeat;
	background-position: left top;
	}
#CSR_ENV #box_main .box > * {
	display: table-cell;
	vertical-align: top;
	}
#CSR_ENV #box_main .box > .thumb {
	display: table-cell;
	vertical-align: middle;
	}
#CSR_ENV #box_main .box > .text h3 {
	position: static;
	margin-bottom: 10px;
	padding: 0;
	background: none;
	font-size: 116.6667%;
	}
#CSR_ENV #box_main .gen_link {
	display: inline-block;
	padding-left: 25px;
	background: url(/images/csr/box_arrow.gif) no-repeat left center;
	}

#CSR_ENV #box_main .box_group {
	zoom: 100%;
	width: 656px;
	overflow: hidden;
	}
#CSR_ENV #box_main .col2box {
	width: 327px;
	height: 127px;
	background-image: url(/images/csr/environment/bg_col2box.png);
	}
#CSR_ENV #box_main #box1 {
	float: left;
	}
#CSR_ENV #box_main #box2 {
	float: right;
	}
#CSR_ENV #box_main .col2box > .thumb {
	width: 81px;
	}
#CSR_ENV #box_main .col2box > .text {
	width: 216px;
	}

#CSR_ENV #box_main .col1box {
	width: 656px;
	height: 195px;
	margin-top: 3px;
	background-image: url(/images/csr/environment/bg_col1box.png);
	}
#CSR_ENV #box_main .col1boxmin {
	width: 656px;
	height: 127px;
	margin-top: 3px;
	background-image: url(/images/csr/environment/bg_col1boxmin.png);
	}
#CSR_ENV #box_main .col1box > .thumb {
	width: 90px;
	}
#CSR_ENV #box_main .col1box > .text {
	width: 568px;
	}
#CSR_ENV #box_main .col1box > .text h3 {
color: #0053a6;
	margin: 0.5em 0 1em;
	}
#CSR_ENV #box_main .col1box > .text ul.link {
	margin-top: 1em;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li:not(:first-child) {
	margin-top: 0.3em;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li.gen_link {
	font-weight: bold;
	font-size: 116.6667%;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li.gen_link .icon_pdf {
	vertical-align: top;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li.blank_link a {
	display: inline-block;
	padding-right: 16px;
	background: url(/images/common/icon1.gif) no-repeat right center;
	}
#CSR_ENV #box_main .col1box > .text ul.link > li p.notes {
	line-height: 120%;
	}
/* 2015/03/11 修正ここまで */

#CSR_SAF .csr_list {
	margin: 0 !important;
	padding: 0 !important;
	}
#CSR_SAF .csr_list li {
	list-style:none !important;
	float: left;
	width: 350px;
	margin: 0 12px 0 0;
	margin-bottom: 12px !important;
	padding: 0;
	text-align: center;
	border: 1px solid #ccc;
	}
#CSR_SAF .csr_list p.report {
	float: left;
	margin-left: 10px;
	}
#CSR_SAF .csr_list li.non {
	float: right;
	margin-right: 0px;
	}
#CSR_SAF .csr_list li h3 {
	margin-bottom: 10px;
	padding: 8px 15px;
	text-align:left;
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#CSR_SAF .csr_list li h3 a {
	display:block;
	padding-left: 25px;
	background: url(/images/csr/box_arrow.gif) no-repeat left 3px;
	}
#CSR_SAF .csr_list li ul {
	list-style: none;
	margin: 10px !important;
	padding: 0 !important;
	}
#CSR_SAF .csr_list li ul li {
	float: none;
	width: auto;
	margin: 0 0 5px !important;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
#CSR_SAF h2 {
	margin-bottom: 15px;
	padding: 33px 55px;
	background: url(/images/csr/ttl.jpg) no-repeat;
	font-size: 22px;
	font-weight: bold;
}
#CSR_SAF p {
	margin: 0 0 15px;
}
/*20140625追加 */

#CSR .safe_news ,
#CSR .res_news ,
#CSR_ENV .env_news {
	padding: 10px 20px;
	background-color: #0f660f;
	}
#CSR .safe_news h2 ,
#CSR .res_news h2 ,
#CSR_ENV .env_news h2 {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(/images/csr/icon_square.gif) no-repeat left center !important;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
	}
#CSR .safe_news div ,
#CSR .res_news div ,
#CSR_ENV .env_news div {
	float: right;
	width: 300px;
	text-align: right;
	}
#CSR .safe_news div img,
#CSR .res_news div img,
#CSR_ENV .env_news div img {
	vertical-align: middle;
	}
#CSR .safe_news div a,
#CSR .res_news div a,
#CSR_ENV .env_news div a {
	margin-left: 10px;
	color: #fff;
	vertical-align: middle;
	}
#CSR .safe_news div a.lk2,
#CSR .res_news div a.lk2,
#CSR_ENV .env_news div a.lk2 {
	padding-left: 8px;
	background: url(/images/csr/news_arrow.gif) no-repeat left center;
	}
#CSR_ENV .lst {
	padding-bottom: 20px;
	}
#CSR_ENV .lst .date {
	width: 15%;
	padding-bottom: 5px;
	}
#CSR_ENV .lst .lks {
	width: 85%;
	padding-bottom: 5px;
	}
#CSR_ENV #box_plan {
	margin: 0 0 20px;
	padding: 12px 12px 0;
	background: #6dd1f2 url(/images/csr/environment/plan_bg.jpg) no-repeat left top;
	}
#CSR_ENV #box_plan h2 {
	margin: 0;
	padding: 0 0 12px;
	}
#CSR_ENV .csr_list {
	margin: 0 !important;
	padding: 0 3px !important;
	}
#CSR_ENV .csr_list li {
	list-style:none !important;
	float: left;
	width: 220px;
	margin: 0 12px 0 0;
	margin-bottom: 12px !important;
	padding: 0;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
	}
#CSR_ENV .csr_list li.non {
	float: right;
	margin-right: 0px;
	}
#CSR_ENV .csr_list li h3 {
	position: static;
	margin-bottom: 10px;
	padding: 8px 15px;
	text-align:left;
	background: #fff url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#CSR_ENV .csr_list li h3 a {
	padding-left: 25px;
	background: url(/images/csr/box_arrow.gif) no-repeat left center;
	}
#CSR_ENV .csr_list li p {
	padding: 0 13px 11px;
	text-align: left;
	}
#CSR_ENV .box_adobe {
	padding: 11px 10px;
	background-color: #eeeeee;
	}
#CSR_ENV .box_adobe .left {
	float: left;
	width: 158px;
	}
#CSR_ENV .box_adobe .right {
	float: right;
	width: 532px;
	padding: 7px 0;
	}
#CSR_ENV .box_adobe .right p {
	font-size: 80%;
	line-height: 130%;
	}

/*----------------------------------------------

IR_TOP

------------------------------------------------*/
#IR_TOP p {
	padding: 0;
	}
#IR_TOP ul.banner_list {
	list-style: none;
	padding: 0 0 20px;
	}
#IR_TOP ul.banner_list li {
	float: left;
	width: 230px;
	margin: 0 15px 0 0;
	}
#IR_TOP ul.banner_list li.last_child {
	margin: 0;
	}
#IR_TOP ul.banner_list li a {
	display: block;
	}
#IR_TOP .ir_news {
	padding: 10px 20px;
	background-color: #fbe8ec;
	}
#IR_TOP .ir_news h2 {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(/images/sub_common/h3_back.gif) no-repeat left center;
	font-size: 130%;
	font-weight: bold;
	}
#IR_TOP .ir_news div {
	float: right;
	width: 300px;
	text-align: right;
	}
#IR_TOP .ir_news div img {
	vertical-align: middle;
	}
#IR_TOP .ir_news div a {
	margin-left: 10px;
	vertical-align: middle;
	}
#IR_TOP .ir_news div a.lk2 {
	padding-left: 8px;
	background: url(/images/ir/news_arrow.gif) no-repeat left center;
	}
#IR_TOP .lst {
	padding-bottom: 20px;
	}
#IR_TOP .lst .date {
	width: 15%;
	padding-bottom: 5px;
	}
#IR_TOP .lst .lks {
	width: 83%;
	padding-bottom: 5px;
	}
#IR_TOP .ir_list {
	margin: 0 !important;
	padding: 0 !important;
	}
#IR_TOP .ir_list li {
	list-style:none !important;
	float: left;
	width: 230px;
	margin: 0 12px 0 0;
	margin-bottom: 12px !important;
	padding: 0;
	text-align: center;
	border: 1px solid #ccc;
	}
#IR_TOP .ir_list li.non {
	float: right;
	margin-right: 0px;
	}
#IR_TOP .ir_list li h3 {
	margin-bottom: 10px;
	padding: 8px 15px;
	text-align:left;
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#IR_TOP .ir_list li h3 a {
	padding-left: 25px;
	background: url(/images/ir/box_arrow.jpg) no-repeat left center;
	}
#IR_TOP .ir_list li ul {
	list-style: none;
	margin: 10px !important;
	padding: 0 !important;
	}
#IR_TOP .ir_list li ul li {
	float: none;
	width: auto;
	margin: 0 0 5px !important;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
#IR_TOP .box_adobe {
	padding: 11px 10px;
	background-color: #eeeeee;
	}
#IR_TOP .box_adobe .left {
	float: left;
	width: 158px;
	}
#IR_TOP .box_adobe .right {
	float: right;
	width: 532px;
	padding: 7px 0;
	}
#IR_TOP .box_adobe .right p {
	font-size: 80%;
	line-height: 130%;
	}
#IR_TOP .note_btm {
	padding: 10px 20px 20px;
	}

/*----------------------------------------------

事業紹介

------------------------------------------------*/
#SVS
	{
	}

#SVS h2
	{
	margin-bottom: 15px;
	}

#SVS h2.cmn
	{
	display: table-cell;
	*display: block;/* hack for IE6/7 */
	width: 718px;
	*width: 680px;/* hack for IE6/7 */
	height: 53px;
	*min-height: 19px;/* hack for IE6/7 */
	*height: auto !important;/* hack for IE6/7 */
	_height: 19px;/* hack for IE6 */
	margin: 0 0 10px;
	*margin-bottom: 15px;/* hack for IE6/7 */
	padding: 0 19px;
	*padding: 17px 19px;/* hack for IE6/7 */
	border: solid 1px #cccccc;
	background: url(/images/sub_common/h2_back.jpg) left bottom no-repeat;
	font-size: 130%;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
	}

#SVS h3
	{
	}

#SVS h4
	{
	position: static;
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border: solid 1px #e8c5cc;
	border-bottom: none;
	background: url(/images/sub_common/h4_back.gif) left top no-repeat #fbe2e8;
	font-size: 116%;
	font-weight: normal;
	line-height: 140%;
	clear: none;
	}

.svs_energy h2
	{
	display: table-cell;
	*display: block;/* hack for IE6/7 */
	width: 718px;
	*width: 680px;/* hack for IE6/7 */
	height: 53px;
	*min-height: 19px;/* hack for IE6/7 */
	*height: auto !important;/* hack for IE6/7 */
	_height: 19px;/* hack for IE6 */
	margin: 0 0 10px;
	*margin-bottom: 15px;/* hack for IE6/7 */
	padding: 0 19px;
	*padding: 17px 19px;/* hack for IE6/7 */
	border: solid 1px #cccccc;
	background: url(/images/sub_common/h2_back.jpg) left bottom no-repeat;
	font-size: 130%;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
	}
.svs_energy h3
	{
	min-height: 15px;
	height: auto !important;
	_height: 15px;/* hack for IE6 */
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border-bottom: none;
	background: url(/images/sub_common/h3_back.gif) 13px 13px no-repeat #a60121 !important;
	font-size: 124%;
	font-weight: bold;
	color: #ffffff;
	line-height: 140%;
	clear: none;
	}



#SVS .top_title_back div span.lk2
	{
	vertical-align: middle;
	margin-left: 10px;
	color: #0053A6;
	}
#SVS .top_title_back div span.lk2:hover
	{
	vertical-align: middle;
	margin-left: 10px;
	color: #0053A6;
	text-decoration: underline;
	}

#SVS .top_title_back div span.lk2 span.close
	{
	display: none;
	}
#SVS .top_title_back div span.lk2.now_open span.open
	{
	display: none;
	}
#SVS .top_title_back div span.lk2.now_open span.close
	{
	display: inline;
	}



#SVS strong
	{
	font-weight:bold;
	}

#SVS .menu
	{
	width: 200px;
	}
#SVS .photo
	{
	float: left;
	width: 70px;
	}
#SVS .tx
	{
	width: 120px;
	float: right;
	}
#SVS .ML
	{
	float: left;
	width: 205px;
	}
#SVS .MC
	{
	float: left;
	width: 205px;
	}
#SVS .MR
	{
	float: right;
	width: 200px;
	}

#SVS #jigyo_company .ML
	{
	width: 225px;
	background: url(/images/common/dot2.gif) right repeat-y;
	}
#SVS #jigyo_company .MC
	{
	width: 230px;
	}
#SVS #jigyo_company .MR
	{
	width: 230px;
	}

#SVS #jigyo_company .menu
	{
	width: auto;
	}
#SVS #jigyo_company .tx
	{
	float: left;
	width: 140px;
	}

#SVS .top_title_back
	{
	background: url(/images/sub_common/h4_back.jpg) right no-repeat !important;
	height: 30px;
	margin: 20px 0 5px 0;
	}
#SVS .top_title_back h3
	{
	float: left;
	width: 400px;
	padding: 0;
	background: none;
	}
#SVS .top_title_back h3 img
	{
	position: inherit;
	right: 0;
	}
#SVS .red_line
	{
	border-top: #C40027 solid 3px;
	border-bottom: #C40027 solid 3px;
	padding: 0 20px 20px 20px;
	}
#SVS #contentSubR .red_line div p
	{
	margin-bottom: 0px;
	}
#SVS .red_line h5
	{
	background: url(/images/service/title_line.gif) center left no-repeat;
	padding-left: 40px;
	color: #59502d;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
	}

#SVS .red_line h6
	{
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	background-position: -10px center;
	font-size: 115%;
	font-weight: bold;
	}
#SVS .red_line h6.another_ver
	{
	margin-bottom: 0;
	padding: 0;
	background: none;
	color: #990033;
	font-size: 100%;
	}

#SVS .red_line ul.case li
	{
	text-indent: -2em;
	padding-left: 2em;
	}
#SVS .red_line ul.notes_with_asterisk_order li
	{
	text-indent: -1.7em;
	padding-left: 1.7em;
	}

#SVS .cha_back
	{
	padding: 10px;
	text-align: center;
	background: #E6DFC3;
	}
#SVS table th,
#SVS table td
	{
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}
#SVS table.wide th,
#SVS table.wide td
	{
	padding: 10px 20px;
	border: solid 1px #cccccc;
	}
#SVS table td.tt
	{
	vertical-align:text-top;
	}

#SVS table th
	{
	font-weight: bold;
	background: #dddddd;
	}
#SVS table th.center
	{
	text-align:center;
	font-weight: bold;
	background: #dddddd;
	}
#SVS table .title
	{
	background: #fae8ec;
	}
#SVS table.bl
	{
	margin-left:20px;
	}
#SVS table.bl th
	{
	vertical-align:text-top;
	}
#SVS dl.contact_list
	{
	width: 640px;
	margin-left: 20px;
	}
#SVS dl.contact_list dt
	{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
	font-weight: bold;
	}
#SVS dl.contact_list dd
	{
	margin-bottom: 10px;
	}

#SVS dl.contact_list table
	{
	width: 100%;
	margin-bottom: 10px;
	}

#SVS .red_line div#tanker_route
	{
	position: relative;
	width: 668px;
	height: 422px;
	margin: 10px 0;
	z-index: 0;
	}
#SVS .red_line div#tanker_route p,
#SVS .red_line div#tanker_route ul
	{
	position: absolute;
	}
#SVS .red_line div#tanker_route p
	{
	top: 0;
	left: 0;
	width: 668px;
	height: 422px;
	z-index: 1;
	}
#SVS .red_line div#tanker_route ul
	{
	zoom: 100%;
	top: 380px;
	left: 18px;
	width: 238px;
	height: 28px;
	line-height: 0;
	overflow: hidden;
	z-index: 2;
	}
#SVS .red_line div#tanker_route ul li
	{
	float: left;
	}

#SVS .red_line div#operation_terminal_map
	{
	position: relative;
	width: 668px;
	height: 491px;
	margin: 10px 0;
	z-index: 0;
	}
#SVS .red_line div#operation_terminal_map p,
#SVS .red_line div#operation_terminal_map ul,
#SVS .red_line div#operation_terminal_map li
	{
	position: absolute;
	}
#SVS .red_line div#operation_terminal_map p
	{
	top: 0;
	left: 0;
	width: 668px;
	height: 491px;
	z-index: 1;
	}
#SVS .red_line div#operation_terminal_map ul
	{
	line-height: 0;
	z-index: 2;
	}
#SVS .red_line div#operation_terminal_map ul li
	{
	width: 35px;
	height: 35px;
	overflow: hidden;
	z-index: 3;
	}
#SVS .red_line div#operation_terminal_map ul li#navi01
	{
	top: 386px;
	left: 395px;
	}
#SVS .red_line div#operation_terminal_map ul li#navi02
	{
	top: 220px;
	left: 236px;
	}
#SVS .red_line div#operation_terminal_map ul li#navi03
	{
	top: 46px;
	left: 118px;
	}
#SVS .red_line div#operation_terminal_map ul li#navi04
	{
	top: 307px;
	left: 571px;
	}

#SVS .red_line ul#terminallist
	{
	zoom: 100%;
	width: 100%;
	margin-top: 15px;
	overflow: hidden;
	}
#SVS .red_line ul#terminallist li
	{
	width: 328px;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	}
#SVS .red_line ul#terminallist li dl
	{
	}
#SVS .red_line ul#terminallist li dl dt
	{
	min-height: 24px;
	height: auto !important;
	height: 24px;
	padding: 7px 0 0 35px;
	background: url(/images/sub_common/h5_back.jpg) -1px -1px no-repeat;
	font-weight: bold;
	}
#SVS .red_line ul#terminallist li dl dd
	{
	width: 310px;
	margin: 0 auto;
	padding: 10px 0;
	}
#SVS .red_line ul#terminallist li dl dd p
	{
	padding: 0;
	}
#SVS .red_line ul#terminallist li dl dd p.thumbnail
	{
	margin-bottom: 5px;
	line-height: 0;
	}

#SVS .red_line .cap
	{
	margin: 5px 0;
	padding: 0 !important;
	color: #666666;
	}

#SVS .red_line table#kltl_list,
#SVS .red_line table#group_list
	{
	*border-right: solid 1px #cccccc;/* hack for IE6/7 */
	}

#SVS .red_line dl.contact
	{
	margin-top: 20px;
	padding: 20px;
	border: solid 1px #cccccc;
	}
#SVS .red_line dl.contact dt
	{
	margin-bottom: 10px;
	color: #4d431f;
	font-weight: bold;
	}
#SVS .red_line dl.contact dd strong
	{
	font-weight: bold;
	}

/* 定時発着率 */
#SVS .red_line div#fixedtime h5
	{
	margin-bottom: 15px;
	padding: 0px 34px 8px 34px;
	border-bottom: solid 1px #cccccc;
	background: url(/images/sub_common/h5_back.gif) 13px 5px no-repeat;
	color: #222222;
	font-size: 116%;
	line-height: 140%;
	}
#SVS .red_line div#fixedtime h6
	{
	padding: 0;
	background: none;
	font-size: 100%;
	}

#SVS .red_line div#fixedtime .lst_wp {
	width: 668px;
	margin-top: 30px;
}
#SVS .red_line div#fixedtime .lst_wp .lks_sub {
	width: 520px;
}

#SVS .red_line div#fixedtime
	{
	padding: 0 20px 0 20px;
	}
#SVS .red_line div#fixedtime .date
	{
	text-align: right;
	margin-bottom: 5px;
	}
#SVS .red_line div#fixedtime .write
	{
	text-align: right;
	margin-bottom: 25px;
	}
#SVS .red_line div#fixedtime p
	{
	margin: 0 0 10px;
	padding: 0;
	}
#SVS .red_line div#fixedtime table
	{
	width: 100%;
	background: #cccccc;
	border-collapse: collapse;
	margin-bottom: 20px;
	}
#SVS .red_line div#fixedtime table th,
#SVS .red_line div#fixedtime table td
	{
	padding: 5px 10px;
	}
#SVS .red_line div#fixedtime table th
	{
	background: #dddddd;
	font-weight: normal;
	text-align: center;
	}
#SVS .red_line div#fixedtime table td
	{
	background: #ffffff;
	}
#SVS .red_line div#fixedtime table td.title
	{
	background: #efead2;
	}
#SVS .red_line div#fixedtime table td.price
	{
	text-align: right;
	}
#SVS .red_line div#fixedtime ul
	{
	margin: 0 0 10px 10px;
	padding: 0;
	}
#SVS .red_line div#fixedtime ul li
	{
	}

#SVS .red_line div#fixedtime .FL p,
#SVS .red_line div#fixedtime .FR p
	{
	text-indent: 0em;
	padding-left: 0px;
	}
#SVS .red_line div#fixedtime .FL .cap,
#SVS .red_line div#fixedtime .FR .cap
	{
	font-size: 10px;
	margin: 5px 0px;
	}

#SVS .red_line div#fixedtime ol
	{
	margin: 0 0 10px 30px;
	padding: 0;
	}
#SVS .red_line div#fixedtime ol li
	{
	list-style: outside decimal;
	}
#SVS .red_line div#fixedtime ul
	{
	padding-left: 20px;
	padding-bottom: 1em;
	}
#SVS .red_line div#fixedtime ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}
#SVS .red_line div#fixedtime strong
	{
	font-weight: bold;
	}
#SVS .red_line div#fixedtime em
	{
	font-style: italic;
	}

#SVS .red_line div#fixedtime .left {
	float: left;
	display: inline;
}
#SVS .red_line div#fixedtime .right {
	float: right;
	display: inline;
}
#SVS .red_line div#fixedtime .cf {
	clear: both;
	height: 1px;
	line-height: 1px;
}

/* For Map */
#SVS .bd_active
{
	border-top:3px solid #c40027;
}
#SVS div#group_map
	{
	position: relative;
	width: 680px;
	height: 400px;
	margin: 20px auto;
	z-index: 0;
	}
#SVS div#group_map p,
#SVS div#group_map ul,
#SVS div#group_map li
	{
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#SVS div#group_map p
	{
	top: 0;
	left: 0;
	width: 680px;
	height: 400px;
	z-index: 1;
	}
#SVS div#group_map ul
	{
	width: 680px;
	height: 400px;
	z-index: 2;
	}
#SVS div#group_map ul li
	{
	z-index: 3;
	}
#SVS div#group_map ul li a
	{
	display: block;
	width: 100%;
	height: 100%;
	}
/* For Contact */
#SVS div#group_map ul li#japan
	{
	top: 145px;
	left: 300px;
	width: 82px;
	height: 58px;
	z-index: 20;
	}
#SVS div#group_map ul li#neasia
	{
	top: 139px;
	left: 206px;
	width: 109px;
	height: 79px;
	z-index: 19;
	}
#SVS div#group_map ul li#esasia
	{
	top: 194px;
	left: 226px;
	width: 153px;
	height: 84px;
	z-index: 18;
	}
#SVS div#group_map ul li#na
	{
	top: 47px;
	left: 408px;
	width: 212px;
	height: 165px;
	z-index: 14;
	}
#SVS div#group_map ul li#msa
	{
	top: 187px;
	left: 479px;
	width: 201px;
	height: 213px;
	z-index: 15;
	}
#SVS div#group_map ul li#oceania
	{
	top: 251px;
	left: 274px;
	width: 142px;
	height: 109px;
	z-index: 16;
	}
#SVS div#group_map ul li#indiame
	{
	top: 173px;
	left: 132px;
	width: 120px;
	height: 94px;
	z-index: 17;
	}
#SVS div#group_map ul li#eu
	{
	top: 0px;
	left: 0px;
	width: 413px;
	height: 188px;
	z-index: 14;
	}
#SVS div#group_map ul li#africa
	{
	top: 176px;
	left: 45px;
	width: 129px;
	height: 143px;
	z-index: 15;
	}

/* For Container Route */
#SVS div#group_map ul li#ia
	{
	top: 192px;
	left: 323px;
	width: 85px;
	height: 26px;
	z-index: 20;
	}
#SVS div#group_map ul li#ana
	{
	top: 139px;
	left: 372px;
	width: 120px;
	height: 38px;
	z-index: 19;
	}
#SVS div#group_map ul li#acsa
	{
	top: 240px;
	left: 431px;
	width: 130px;
	height: 38px;
	z-index: 18;
	}
#SVS div#group_map ul li#atlantic
	{
	top: 180px;
	left: 585px;
	width: 75px;
	height: 38px;
	z-index: 16;
	}
#SVS div#group_map ul li#me
	{
	top: 244px;
	left: 177px;
	width: 110px;
	height: 50px;
	z-index: 15;
	}
#SVS div#group_map ul li#australia
	{
	top: 293px;
	left: 359px;
	width: 115px;
	height: 26px;
	z-index: 14;
	}
#SVS div#group_map ul li#aeu
	{
	top: 31px;
	left: 38px;
	width: 100px;
	height: 26px;
	z-index: 13;
	}
#SVS div#group_map ul li#aswa
	{
	top: 322px;
	left: 37px;
	width: 185;
	height: 26px;
	z-index: 12;
	}

/* For Car Route */
#SVS div#group_map ul li#jaam
	{
	top: 228px;
	left: 49px;
	width: 115px;
	height: 26px;
	z-index: 20;
	}
#SVS div#group_map ul li#feeu
	{
	top: 107px;
	left: 240px;
	width: 80px;
	height: 38px;
	z-index: 19;
	}
#SVS div#group_map ul li#att
	{
	top: 163px;
	left: 225px;
	width: 75px;
	height: 38px;
	z-index: 18;
	}
#SVS div#group_map ul li#jaaf
	{
	top: 251px;
	left: 276px;
	width: 65px;
	height: 38px;
	z-index: 15;
	}
#SVS div#group_map ul li#pgs
	{
	top: 247px;
	left: 425px;
	width: 70px;
	height: 50px;
	z-index: 14;
	}
#SVS div#group_map ul li#asau
	{
	top: 320px;
	left: 435px;
	width: 115px;
	height: 26px;
	z-index: 13;
	}
#SVS div#group_map ul li#ass
	{
	top: 192px;
	left: 563px;
	width: 95px;
	height: 26px;
	z-index: 12;
	}

/*-------------------------------------------

IR ※XDさん

--------------------------------------------*/
#IR h2
	{
	display: table-cell;
	*display: block;/* hack for IE6/7 */
	width: 718px;
	*width: 680px;/* hack for IE6/7 */
	height: 53px;
	*min-height: 19px;/* hack for IE6/7 */
	*height: auto !important;/* hack for IE6/7 */
	_height: 19px;/* hack for IE6 */
	margin: 0 0 10px;
	*margin-bottom: 15px;/* hack for IE6/7 */
	padding: 0 19px;
	*padding: 17px 19px;/* hack for IE6/7 */
	border: solid 1px #cccccc;
	background: url(/images/sub_common/h2_back.jpg) left bottom no-repeat;
	font-size: 130%;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
	}

#IR h3
	{
	min-height: 15px;
	height: auto !important;
	_height: 15px;/* hack for IE6 */
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border-bottom: none;
	background: url(/images/sub_common/h3_back.gif) 13px 13px no-repeat #a60121;
	font-size: 124%;
	font-weight: bold;
	color: #ffffff;
	line-height: 140%;
	clear: none;
	}
#IR h3 img
	{
	top:12px;
	}

#IR h4
	{
	position: static;
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border: solid 1px #e8c5cc;
	border-bottom: none;
	background: url(/images/sub_common/h4_back.gif) left top no-repeat #fbe2e8;
	font-size: 116%;
	font-weight: normal;
	line-height: 140%;
	clear: none;
	}

#IR h5
	{
	margin: 20px 0 15px 0;
	padding: 0px 34px 8px 34px;
	border-bottom: solid 1px #cccccc;
	background: url(/images/sub_common/h5_back.gif) 13px 3px no-repeat;
	font-size: 116%;
	font-weight: bold;
	line-height: 140%;
	}

#IR p
	{
	margin-bottom: 15px;
	}
#IR p strong
	{
	font-weight:bold;
	}

#IR table
	{
	width: 680px;
	margin: 0 20px 20px 20px;
	border-collapse: collapse;
	}
#IR table th,
#IR table td
	{
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}

#IR table th
	{
	background: #dddddd;
	font-weight: bold;
	text-align: center;
	}
#IR table th.title,
#IR table td.title
	{
	background: #fae8ec;
	font-weight: bold;
	}
#IR table td.title span
	{
	padding-left: 12px;
	}
#IR table td dl dt
	{
	float: left;
	width: 90px;
	}
#IR table td dl dd
	{
	float: left;
	width: 365px;
	padding: 0px;
	vertical-align: middle;
	}
#IR table td dl.no-date dd
	{
	clear:both !important;
	width:auto !important;
	}


#IR table td dl dd img,
#IR table td dl dd a
	{
	vertical-align: top;
	}

/*-------------------------------------------

IR

--------------------------------------------*/
/* page : general */
#IR .em
	{
	color: #80001a;
	}

/* page : main */
#IR strong
	{
	font-weight: bold;
	}

#IR div.txtbox
	{
	margin: 15px 0 0;
	padding: 0;
	}
#IR p,
#IR div.txtbox p
	{
	padding: 0;
	}

/* page : main : h */
#IR h3 span.notes
	{
	font-size: 86.2%;
	font-weight: normal;
	}
#IR h3 span.notes em.require
	{
	color: #ffffff;
	}

/* page : main : table : mail service overview */
#IR table#mail_service_overview
	{
	margin: 0 20px;
	border-collapse: collapse;
	}
#IR table#mail_service_overview th,
#IR table#mail_service_overview td
	{
	border: solid 1px #cccccc;
	}
#IR table#mail_service_overview th
	{
	width: 50%;
	}

/* page : main : thanks (form end) */
#IR div.thanks
	{
	margin-top: 25px;
	padding: 20px;
	border-top: solid 1px #dddddd;
	}
#IR div.thanks dl.contact
	{
	}
#IR div.thanks dl.contact dt
	{
	font-weight: bold;
	}

#IR .bdr	{
	padding:0 0 10px;
	border-bottom:1px dotted #ccc;
}
#IR .bdr h4	{
	background:none;
	font-size:100%;
	font-weight:bold;
	border:none;
	padding:0;
	margin:20px 20px 10px;
}


/*-------------------------------------------

共通TOPページ

--------------------------------------------*/
#CMN_TOP h3
	{
	min-height: 15px;
	height: auto !important;
	_height: 15px;/* hack for IE6 */
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border-bottom: none;
	background: url(/images/sub_common/h3_back.gif) 13px 13px no-repeat #a60121;
	font-size: 124%;
	font-weight: bold;
	color: #ffffff;
	line-height: 140%;
	clear: none;
	}
#CMN_TOP h3 img{
	top:12px;
}

#CMN_TOP h4
	{
	position: static;
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border: solid 1px #e8c5cc;
	border-bottom: none;
	background: url(/images/sub_common/h4_back.gif) left top no-repeat #fbe2e8;
	font-size: 116%;
	font-weight: normal;
	line-height: 140%;
	clear: none;
	}

#CMN_TOP p
	{
	padding: 0;
	margin:0 0 20px;
	}

#CMN_TOP ul,
#CMN_TOP ol
	{
	padding: 0;
	margin: 0 0 15px 0;
	}
#CMN_TOP ol
	{
	list-style: decimal;
	margin-left: 1.5em;
	}

#CMN_TOP div.txtbox
	{
	padding: 0;
	margin: 0 20px;
	}

.minicont
	{
	margin: 20px 0;
	}

.minicont p {
	padding-bottom:10px !important;
}

.minicont .bdr {
	padding:0;
	margin:0;
	width:348px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	text-arign:center;
}

.minicont .bdr img {
	margin:15px 20px 0;
}

* html .minicont .bdr img {
	margin:15px 19px 0;
}



/*-------------------------------------------

共通詳細ページ

--------------------------------------------*/
/* page : general */
#CMN .em
	{
	color: #80001a;
	}

/* page : main */
#CMN strong
	{
	font-weight: bold;
	}

#CMN div.txtbox
	{
	margin:0 20px 0 20px;
	padding: 0;
	}
#CMN p,
#CMN div.txtbox p
	{
	padding: 0;
	}

#CMN div.txtbox ul
	{
	margin: 0 0 15px 0;
	padding: 0;
	}
#CMN div.txtbox ul li
	{
	list-style: none;
	}


/* page : main : h */
#CMN h2
	{
	display: table-cell;
	*display: block;/* hack for IE6/7 */
	width: 718px;
	*width: 680px;/* hack for IE6/7 */
	height: 53px;
	*min-height: 19px;/* hack for IE6/7 */
	*height: auto !important;/* hack for IE6/7 */
	_height: 19px;/* hack for IE6 */
	margin: 0 0 10px;
	*margin-bottom: 15px;/* hack for IE6/7 */
	padding: 0 19px;
	*padding: 17px 19px;/* hack for IE6/7 */
	border: solid 1px #cccccc;
	background: url(/images/sub_common/h2_back.jpg) left bottom no-repeat;
	font-size: 130%;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
	}
#CMN h3
	{
	min-height: 15px;
	height: auto !important;
	_height: 15px;/* hack for IE6 */
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border-bottom: none;
	background: url(/images/sub_common/h3_back.gif) 13px 13px no-repeat #a60121;
	font-size: 124%;
	font-weight: bold;
	color: #ffffff;
	line-height: 140%;
	clear: none;
	}
#CMN h3 span.notes
	{
	font-size: 86.2%;
	font-weight: normal;
	}
#CMN h3 span.notes em.require
	{
	color: #ffffff;
	}
#CMN h3 img{
	top:12px;
}


#CMN h4
	{
	position: static;
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border: solid 1px #e8c5cc;
	border-bottom: none;
	background: url(/images/sub_common/h4_back.gif) left top no-repeat #fbe2e8;
	font-size: 116%;
	font-weight: normal;
	line-height: 140%;
	clear: none;
	}
#CMN h5
	{
	margin: 20px 0 15px 0;
	padding: 0px 34px 8px 34px;
	border-bottom: solid 1px #cccccc;
	background: url(/images/sub_common/h5_back.gif) 13px 3px no-repeat;
	font-size: 116%;
	font-weight: bold;
	line-height: 140%;
	}

#IR p,
#CMN p	{
	margin:0 20px 10px 20px;
	}

#IR .minicont h5 ,
#PLAZA .minicont h5 ,
#CMN .minicont h5 {
	margin: 0;
	padding: 7px 35px 5px;
	border-bottom: none;
	background: url(/images/sub_common/h5_back.jpg) 0 0 no-repeat;
	font-size: 100%;
}
#CMN .minicont .sitemap h5 {
	margin: 0;
	padding: 7px 35px 5px;
	border-bottom: none;
	background: url(/images/sub_common/h5_back_sitemap.jpg) 0 0 no-repeat;
	font-size: 100%;
}
#CMN .minicont div p.sitemap
	{
	background:url(/images/sub_common/mini_contback_sitemap.jpg) repeat;
	padding:10px 20px 0 20px;
	border-bottom:1px solid #cccccc;
	margin:0px;
	width:180px;
	}

#CMN .minicont div p.sitemap a.third
	{
	margin-left:12px;
	}

#IR .minicont div p,
#PLAZA .minicont div p,
#CMN .minicont div p {
	padding-bottom: 10px;
}


#PLAZA .minicont div p{
	padding:10px 20px !important;
}



#CMN table
	{
	width: 680px;
	margin: 0 20px 20px 20px;
	border-collapse: collapse;
	}
#CMN table.w400
	{
	width: 400px;
	margin: 0 20px 20px 20px;
	border-collapse: collapse;
	}
#CMN table th,
#CMN table td
	{
	padding: 5px 5px;
	border: solid 1px #cccccc;
	}
#CMN table th
	{
	font-weight: bold;
	background: #dddddd;
	}
#CMN table td.title
	{
	background: #fae8ec;
	}

#CMN table tr.heading th
	{
	background: #dddddd;
	}
#CMN table .numeric
	{
	text-align: right;
	}

#CMN ul.disc
	{
	margin: 0 20px;
	padding-left: 20px;
	}
#CMN ul.disc li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}
dl.map dt
	{
	margin-top:10px;
	font-weight:bold;
	}
dl.map dt.color
	{
	color:#990033;
	margin-bottom:15px;
	font-size:120%;
	}
.map dl.dt9 dt
	{
	float:left;
	width:9em;
	font-weight:normal;
	margin:0;
	}
.map dl.dt9 dd
	{
	padding-left:9em;
	}
.jigyou_back li
	{
	list-style:none !important;
	float:left;
	width:230px;
	border:1px solid #ccc;
	text-align:center;
	margin:0 12px 0 0;
	padding:0;
	margin-bottom:12px !important;
	}
.jigyou_back li.non
	{
	float:right;
	margin-right:0px;
	}
.jigyou_back
	{
	margin:0 !important;
	padding:0 !important;
	}
.jigyou_back li p
	{
	margin:10px !important;
	padding:0 !important;
	}



#contentSubR .jigyou_back li h6
	{
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom transparent;
	text-align:left;
	padding: 8px 15px;
	margin-bottom:10px;
	}
#contentSubR .jigyou_back li h6 a
	{
	background: url(/images/corporate/arrow.jpg) no-repeat scroll left 2px transparent;
	padding-left:25px;
	}
#CMN .jigyou_back li p
	{
	text-align:left;
	padding:5px 15px;
	}
dl.number dt
	{
	color:#4d431f;
	margin-bottom:10px;
	font-weight:bold;
	}
dl.number dd
	{
	margin-bottom:25px;
	}
.red_back
	{
	background:#fae8ec;
	padding:10px 15px;
	}
#CMN .red_back p
	{
	margin:0px;
	}

*:first-child+html #CMN .red_back p {
	padding-top:10px;
}



#CMN .left,
#IR .left	{ float:left; display:inline; }
#CMN .right,
#IR .right	{ float:right; display:inline; }

#CMN .cf	{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	}

.CMN_board-tb th,
.CMN_board-tb td { border:none !important; }


#CMN ol,
#IR ol
	{
	margin: 0 0 10px 40px;
	padding: 0;
	}
#CMN ol li,
#IR ol li
	{
	list-style: outside decimal;
	}

#CMN ul,
#IR ul
	{
	margin:0 0 10px 15px;
	padding-left: 20px;
	padding-right: 20px;
	}
#IR ul.sub
	{
	margin:0 0 10px 10px;
	padding-left: 5px;
	padding-right: 10px;
	}
#CMN li
	{
	margin-bottom:5px;
	}
#CMN ul li,
#IR ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	margin-bottom:4px;
	}

/*------------------------------------------------------------

1カラム

------------------------------------------------------------*/
#contentCol1 {
	padding: 0 50px;
	}
#contentCol1 #page_top {
	margin: 0px;
	padding-top: 30px;
	text-align: right;
	}

/*------------------------------------------------------------

ターミナル

------------------------------------------------------------*/
#TERMINAL .bg_pink {
	background-color: #fbe8ec;
	}
#TERMINAL ul {
	margin: 0;
	padding: 0;
	}

#TERMINAL h2 {
	margin: 0 0 20px;
	padding: 19px 20px;
	background: url(/images/terminal/ttl_back.jpg) no-repeat left top;
	font-size: 130%;
	font-weight: bold;
	}
#TERMINAL h3 {
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	background: url(/images/sub_common/h3_back.gif) 13px 13px no-repeat #a60121;
	border-bottom: none;
	color: #ffffff;
	font-size: 124%;
	font-weight: bold;
	line-height: 140%;
	}

#TERMINAL .txtbox {
	margin: 15px 20px 0 20px;
	border-bottom: 1px solid #ccc;
	}

#TERMINAL p
	{
	margin-bottom: 15px;
	}

#TERMINAL .txtbox .img {
	padding-bottom: 8px;
	}
#TERMINAL .link_arrow {
	margin: 15px 20px 0 20px;
	padding: 0 0 0 8px;
	background: url(/images/top/arrow.gif) no-repeat left 5px;
	}
#TERMINAL ul.notice {
	margin: 10px 0 0;
	}

/* index.html */
#TERMINAL #index_box {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
	}
#TERMINAL #img_index {
	width: 583px;
	margin: 0 auto;
	}
#TERMINAL #img_index img {
	padding: 15px 0;
	}
#TERMINAL #img_index ul {
	padding: 10px 15px;
	background-color: #fbe8ec;
	}
#TERMINAL #img_index ul li {
	list-style: none;
	}
#TERMINAL #img_index ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	background: url(/images/terminal/index/list_dot.gif) no-repeat right 3px;
	}
#TERMINAL #img_index ul li.last_child {
	background: none;
	}
#TERMINAL #img_index ul li a {
	padding: 0 0 0 8px;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}

/* detail.html */
#TERMINAL .txtbox #img_398 {
	width: 398px;
	margin: 0 auto;
	}
#TERMINAL .txtbox #img_398 img {
	padding: 0 0 8px;
	}

/* list.html */
#TERMINAL ul.list {
	width: 810px;
	margin: 15px 0;
	}
#TERMINAL ul.list li {
	list-style: none;
	float: left;
	width: 260px;
	margin: 0 15px 0 0;
	background-color: #f5f5f5;
	}
#TERMINAL ul.list li.last_child {
	margin: 0;
	}
#TERMINAL ul.list li .border_box {
	padding: 10px 16px 5px;
	border: 1px solid #cccccc;
	}
#TERMINAL ul.list li .line {
	padding: 10px 16px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	}
#TERMINAL ul.list li .border_box div,
#TERMINAL ul.list li .line div {
	text-align: center;
	}
#TERMINAL ul.list li .border_box p,
#TERMINAL ul.list li .line p {
	margin-bottom: 0;
	}
#TERMINAL ul.list li .border_box img,
#TERMINAL ul.list li .line img {
	padding: 0 0 10px;
	}
#TERMINAL ul.list li h4 {
	margin: 0 0 8px;
	padding: 0 0 0 15px;
	background: url(/images/terminal/list/icon_list.gif) no-repeat left center;
	font-weight: bold;
	}
#TERMINAL ul.list li .btn {
	padding: 5px 0 0;
	}


ul.newdomain
	{
	padding:0 !important;
	margin:20px 20px 10px !important;
	}
ul.newdomain li
	{
	list-style:none !important;
	float:left;
	width:161px;
	margin:0 10px 0 0;
	padding:0;
	}
ul.newdomain li.non
	{
	margin-right:0px;
	}
ul.newdomain li img
	{
	margin:0 0 5px;
	padding:0;
	}
ul.newdomain li p
	{
	font-size:90%;
	margin:0 !important;
	padding:0 !important;
	}



/*----------------------------------------------

検索　※XDさん

------------------------------------------------*/

#SEARCH .gray_back
	{
	padding:0px 10px;
	}
#SEARCH .gray_back .clearfix
	{
	float:left;
	}
#SEARCH .gray_back .clearfix li
	{
	float:left;
	margin:10px 0px 0px;
	height:25px;
	vertical-align:middle;
	}
#SEARCH .gray_back .clearfix li.mt
	{
	margin-top:13px;
	}
#SEARCH .gray_back .clearfix li.mt input
	{
	margin-left:5px;
	}
#SEARCH .gray_back .clearfix li.mt span
	{
	padding-left:5px;
	}
#SEARCH .gray_back .clearfix li input
	{
	vertical-align:middle;
	}
#SEARCH .gray_back .clearfix li .sc {
    border: 1px solid #CCCCCC;
    height: 23px;
    line-height: 23px;
    margin: 0;
    padding: 0;
    width: 290px;
}
#SEARCH .red_back
	{
	padding:20px;
	margin:20px 0px;
	}
#SEARCH .red_back a
	{
    background-image: url(/images/common/rec_back.jpg);
    background-position: left 5px;
    background-repeat: no-repeat;
    font-weight: normal;
    padding-left: 8px;
	}
#SEARCH .red_back .FR
	{
	width:520px;
	}
#SEARCH .tb_border
	{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 20px;
	}
#SEARCH .tb_border span
	{
	font-weight:bold;
	margin-right:5px;
	}
#SEARCH .gray_back ul.tc_center
	{
	text-align:center;
	padding:5px 0px;
	}
#SEARCH .gray_back ul.tc_center li
	{
	display:inline;
	margin:0px 5px;
	}
#SEARCH .dot {
	background-image: url(/images/common/dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 100%;
	margin-top:15px;
}
#SEARCH .dot h2
	{
	padding-top:15px;
	margin-bottom:5px;
	}
#SEARCH .dot a
{
    background-image: url(/images/common/arrow.gif);
    background-position: left 5px;
    background-repeat: no-repeat;
    font-weight: normal;
    padding-left: 8px;
}
#SEARCH .dot p
	{
	padding:0px;
	}
#SEARCH .dot p.look
	{
	text-align:right;
	}
#SEARCH .dot p.urllink
	{
	color:#0e774a;
	}
#SEARCH .dot b
	{
	color:#ff0000;
	}


/*-------------------------------------------

IR_INV

--------------------------------------------*/
/* general */
#IR_INV
	{
	}

#IR_INV h2
	{
	}
#IR_INV h3
	{
	position: static;
	margin-bottom: 10px;
	padding: 0;
	background: none;
	}
#IR_INV h3 img
	{
	position: static;
	}
#IR_INV .em
	{
	color: #80001a;
	}
#IR_INV strong
	{
	font-weight: bold;
	}

#IR_INV div.col_wrapper
	{
	zoom: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	}
#IR_INV div.navi_3_col
	{
	background: url(/images/ir/stock/bg_3col_wrapper.jpg) left bottom no-repeat;
	}

/* navi */
#IR_INV dl.navi
	{
	width: 230px;
	background: url(/images/ir/stock/bg_navi.jpg) repeat-y;
	}
#IR_INV dl.navi dt
	{
	padding: 10px 15px;
	background: url(/images/ir/stock/bg_top_navi.jpg) no-repeat;
	color: #80001a;
	font-weight: bold;
	}
#IR_INV dl.navi dd
	{
	padding: 10px;
	background: url(/images/ir/stock/bg_btm_navi.jpg) left bottom no-repeat;
	}

#IR_INV dl.navi dd p
	{
	padding: 0;
	line-height: 150%;
	}
#IR_INV dl.navi dd p.lead
	{
	margin-bottom: 0.5em;
	}

#IR_INV dl.navi dd ul li
	{
	margin-bottom: 0.5em;
	}
#IR_INV dl.navi dd ul li p
	{
	padding-left: 7px;
	}
#IR_INV dl.navi dd ul li a
	{
	display: inline-block;
	min-height: 16px;
	height: auto !important;
	height: 20px;
	padding-left: 7px;
	background: url(/images/common/arrow.gif) 0px 4px no-repeat;
	}
#IR_INV dl.navi dd ul li img
	{
	padding: 0 2px;
	vertical-align: middle;
	}

#IR_INV dl.navi dd ul li ul li
	{
	display: inline;
	margin: 0 0.5em 0 0;
	}

#IR_INV dl#financial_news
	{
	width: 530px;
	background-image: url(/images/ir/stock/bg_financial_news_navi.jpg);
	}
#IR_INV dl#financial_news dt
	{
	background-image: url(/images/ir/stock/bg_top_financial_news_navi.jpg);
	}
#IR_INV dl#financial_news dd
	{
	background-image: url(/images/ir/stock/bg_btm_financial_news_navi.jpg);
	}

#IR_INV dl#library,
#IR_INV dl#financial_data
	{
	margin-right: 15px;
	}
#IR_INV dl#library,
#IR_INV dl#financial_data,
#IR_INV dl#stock_info
	{
	float: left;
	}
#IR_INV dl#library dd,
#IR_INV dl#financial_data dd
	{
	background: none;
	}
#IR_INV dl#misc
	{
	float: right;
	border-top: solid 15px #ffffff;
	}

/* main navi */
#IR_INV #main_navi
	{
	float: left;
	width: 530px;
	}

#IR_INV #main_navi ul.navi
	{
	zoom: 100%;
	width: 530px;
	height: 151px;
	margin-bottom: 10px;
	padding: 9px 0 0 9px;
	background: url(/images/ir/stock/bg_main_navi_list.gif) no-repeat;
	overflow: hidden;
	}
#IR_INV #main_navi ul.navi li
	{
	float: left;
	margin-right: 6px;
	}

/* sub navi */
#IR_INV ul#sub_navi
	{
	float: right;
	width: 180px;
	line-height: 0;
	}
#IR_INV ul#sub_navi li
	{
	margin-bottom: 5px;
	}
#IR_INV ul#sub_navi li img
	{
	vertical-align: bottom;
	}

/*-------------------------------------------

PLAZA

--------------------------------------------*/
/* h */
#PLAZA h2
	{
	display: table-cell;
	*display: block;/* hack for IE6/7 */
	width: 720px;
	*width: 682px;/* hack for IE6/7 */
	height: 75px;
	*min-height: 41px;/* hack for IE6/7 */
	*height: auto !important;/* hack for IE6/7 */
	_height:41px;/* hack for IE6 */
	margin: 0 0 10px;
	*margin-bottom: 15px;/* hack for IE6/7 */
	padding: 0 19px;
	*padding: 26px 19px 8px 19px;/* hack for IE6/7 */
	background: url(/images/plaza/h2_back.gif) no-repeat #b8dbe4;
	font-size: 130%;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
	}
#PLAZA h3
	{
	min-height: 15px;
	height: auto !important;
	_height: 15px;/* hack for IE6 */
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border-bottom: none;
	background: url(/images/sub_common/h3_back.gif) 13px 13px no-repeat #a60121;
	font-size: 124%;
	font-weight: bold;
	color: #ffffff;
	line-height: 140%;
	clear: none;
	}
#PLAZA h4
	{
	position: static;
	margin: 20px 0 15px 0;
	padding: 8px 34px;
	border: solid 1px #e8c5cc;
	border-bottom: none;
	background: url(/images/sub_common/h4_back.gif) left top no-repeat #fbe2e8;
	font-size: 116%;
	font-weight: normal;
	line-height: 140%;
	clear: none;
	}
#PLAZA h5
	{
	margin: 20px 0 15px 0;
	padding: 0px 24px 8px 24px;
	border-bottom: solid 1px #cccccc;
	background: url(/images/sub_common/h5_back.gif) 10px 3px no-repeat;
	font-weight: bold;
	line-height: 140%;
	}
#PLAZA h6
	{
	font-weight: bold;
	}

#PLAZA h4 + h5
	{
	margin-top: 15px;
	}

#PLAZA h4 span.order
	{
	margin-right: 0.5em;
	font-weight: bold;
	}

/* div, p */
#PLAZA div.txtbox
	{
	zoom: 100%;
	margin: 15px 20px 0 20px;
	padding: 0;
	overflow: hidden;
	}
#PLAZA div.txtbox p,
#PLAZA div.clearfix p
	{
	padding: 0;
	}

/* div, p, ul */
#PLAZA div.txtbox ul,
#PLAZA div.txtbox ul li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}



/* table */

#PLAZA table
	{
	width: 100%;
	border-collapse: collapse;
	}
#PLAZA table th,
#PLAZA table td
	{
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}
#PLAZA table th
	{
	background: #fae8ec;
	}
#PLAZA table tr.heading th
	{
	background: #dddddd;
	}
#PLAZA table .numeric
	{
	text-align: right;
	}

#PLAZA div.FR table th,
#PLAZA div.FL table th
	{
	width: 35%;
	}
#PLAZA div.FC table th,
#PLAZA div.FC table td
	{
	width: 25%;
	}
/* table.list */

#PLAZA table.list
	{
	width:680px;
	margin: 0 20px 20px 20px;
	border-collapse: collapse;
	}
#PLAZA table.list th,
#PLAZA table.list td
	{
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}

#PLAZA table.list th
	{
	background: #dddddd;
	font-weight: bold;
	text-align: center;
	}
#PLAZA table.list th.title,
#PLAZA table.list td.title
	{
	background: #fae8ec;
	font-weight: bold;
	}
#PLAZA table.list td dl dt
	{
	float: left;
	width:105px;
	}
#PLAZA table.list td dl dd
	{
	float: left;
	width: 350px;
	padding: 0px;
	vertical-align: middle;
	}
#PLAZA table.list td dl.no-date dd
	{
	clear:both !important;
	width:auto !important;
	}


#PLAZA table.list td dl dd img,
#PLAZA table.list td dl dd a
	{
	vertical-align: top;
	}





/* index */
#PLAZA ul.index
	{
	zoom: 100%;
	width: 680px;
	margin: 15px auto 0 auto !important;
	overflow: hidden;
	}
#PLAZA ul.index li
	{
	width: 328px;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	}
#PLAZA ul.index li dl
	{
	}
#PLAZA ul.index li dl dt
	{
	min-height: 24px;
	height: auto !important;
	height: 24px;
	padding: 7px 0 0 35px;
	background: url(/images/sub_common/h5_back.jpg) -1px -1px no-repeat;
	font-weight: bold;
	}
#PLAZA ul.index li dl dd
	{
	width: 310px;
	margin: 0 auto;
	padding: 10px 0;
	}

/* カワサキくんの乗船研修記 */
#PLAZA div.conversation
	{
	}

#PLAZA div.conversation div.lead
	{
	zoom: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	}
#PLAZA div.conversation div.lead p.unit
	{
	float: left;
	width: 200px;
	}
#PLAZA div.conversation div.lead p.intro
	{
	float: none;
	width: 100%;
	text-indent: 1em;
	}
#PLAZA div.conversation.first div.lead p.intro
	{
	float: right !important;
	width: 480px !important;
	}

#PLAZA div.conversation dl
	{
	position: relative;
	width: 630px;
	margin: 15px 0;
	padding-bottom: 15px;
	z-index: 0;
	}
#PLAZA div.conversation dl dt
	{
	position: absolute;
	top: 0;
	width: 50px;
	height: 50px;
	z-index: 1;
	}
#PLAZA div.conversation dl dd
	{
	position: relative;
	top: 0;
	left: 0;
	width: 530px;
	z-index: 2;
	}
#PLAZA div.conversation dl dd p
	{
	position: relative;
	top: 0;
	width: 530px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
	z-index: 3;
	}

#PLAZA div.conversation p.description
	{
	margin: 20px 0;
	text-indent: 1em;
	}
#PLAZA div.conversation p.fig
	{
	margin: 20px 0;
	text-align: center;
	}
#PLAZA div.conversation p.fig span
	{
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	}

#PLAZA div.conversation h6 + p.description
	{
	margin-top: 7px;
	}
#PLAZA div.conversation p.description + p.description
	{
	margin-top: -20px;
	}

/* カワサキくん */
#PLAZA div.conversation dl.kawasakikun
	{
	background: url(/images/plaza/bg_btm_conversation_kawasakikun.gif) 50px bottom no-repeat;
	}
#PLAZA div.conversation dl.kawasakikun dt
	{
	left: 0;
	}
#PLAZA div.conversation dl.kawasakikun dd
	{
	width: 530px;
	margin-left: 50px;
	padding: 0 12px 0 38px;
	background: url(/images/plaza/bg_conversation_kawasakikun.gif) 0 0 repeat-y;
	}
#PLAZA div.conversation dl.kawasakikun dd p
	{
	left: -38px;
	padding: 15px 12px 0 38px;
	background: url(/images/plaza/bg_top_conversation_kawasakikun.gif) 0 0 no-repeat;
	}

/* レクチャラー */
#PLAZA div.conversation dl.lecturer
	{
	margin-left: 50px;
	background-position: left bottom;
	background-repeat: no-repeat;
	}
#PLAZA div.conversation dl.lecturer dt
	{
	right: 0;
	}
#PLAZA div.conversation dl.lecturer dd
	{
	width: 530px;
	margin-right: 50px;
	*margin-right: 0;/* hack for IE6/7 */
	padding: 0 38px 0 12px;
	background-position: 0 0;
	background-repeat: repeat-y;
	}
#PLAZA div.conversation dl.lecturer dd p
	{
	left: -12px;
	padding: 15px 38px 0 12px;
	background-position: 0 0;
	background-repeat: no-repeat;
	}

/* レクチャラー1：チョッサー */
#PLAZA div.conversation div.conversation_unit1 dl.lecturer
	{
	background-image: url(/images/plaza/bg_btm_conversation_lecturer1.gif);
	}
#PLAZA div.conversation div.conversation_unit1 dl.lecturer dd
	{
	background-image: url(/images/plaza/bg_conversation_lecturer1.gif);
	}
#PLAZA div.conversation div.conversation_unit1 dl.lecturer dd p
	{
	background-image: url(/images/plaza/bg_top_conversation_lecturer1.gif);
	}
/* レクチャラー2：機関長 */
#PLAZA div.conversation div.conversation_unit2 dl.lecturer
	{
	background-image: url(/images/plaza/bg_btm_conversation_lecturer2.gif);
	}
#PLAZA div.conversation div.conversation_unit2 dl.lecturer dd
	{
	background-image: url(/images/plaza/bg_conversation_lecturer2.gif);
	}
#PLAZA div.conversation div.conversation_unit2 dl.lecturer dd p
	{
	background-image: url(/images/plaza/bg_top_conversation_lecturer2.gif);
	}
/* レクチャラー3：一等機関士 */
#PLAZA div.conversation div.conversation_unit3 dl.lecturer
	{
	background-image: url(/images/plaza/bg_btm_conversation_lecturer3.gif);
	}
#PLAZA div.conversation div.conversation_unit3 dl.lecturer dd
	{
	background-image: url(/images/plaza/bg_conversation_lecturer3.gif);
	}
#PLAZA div.conversation div.conversation_unit3 dl.lecturer dd p
	{
	background-image: url(/images/plaza/bg_top_conversation_lecturer3.gif);
	}
/* レクチャラー4：キャプテン */
#PLAZA div.conversation div.conversation_unit4 dl.lecturer
	{
	background-image: url(/images/plaza/bg_btm_conversation_lecturer4.gif);
	}
#PLAZA div.conversation div.conversation_unit4 dl.lecturer dd
	{
	background-image: url(/images/plaza/bg_conversation_lecturer4.gif);
	}
#PLAZA div.conversation div.conversation_unit4 dl.lecturer dd p
	{
	background-image: url(/images/plaza/bg_top_conversation_lecturer4.gif);
	}

/* スピリット */
#PLAZA ul.history
	{
	zoom: 100%;
	width: 680px;
	margin: 20px auto !important;
	overflow: hidden;
	}
#PLAZA ul.history li
	{
	float: left;
	margin-left: 12px;
	width: 160px;
	}
#PLAZA ul.history > li:first-child {
	margin-left: 0;
	}
/* expression for IE6 (first-child) begin */
#PLAZA ul.history li.first-child {
	_margin-left: 0;
	}
#PLAZA ul.history li {
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none"
	);
	}
/* expression for IE6 (first-child) end */
#PLAZA ul.history li p
	{
	padding: 0 !important;
	}
#PLAZA ul.history li p.cap
	{
	margin: 5px 0;
	color: #666666;
	font-size: 80%;
	}

#PLAZA ul.service
	{
	zoom: 100%;
	width: 680px;
	margin: 15px auto 0 auto !important;
	overflow: hidden;
	}
#PLAZA ul.service li
	{
	width: 328px;
	border: solid 1px #cccccc;
	}
#PLAZA ul.service li dl
	{
	}
#PLAZA ul.service li dl dt
	{
	min-height: 24px;
	height: auto !important;
	height: 24px;
	padding: 7px 0 0 35px;
	background: url(/images/sub_common/h5_back.jpg) -1px -1px no-repeat;
	font-weight: bold;
	}
#PLAZA ul.service li dl dd
	{
	width: 310px;
	margin: 0 auto;
	padding: 10px 0;
	}
#PLAZA ul.service li dl dd p
	{
	padding: 0;
	}
#PLAZA ul.service li dl dd p.thumbnail
	{
	margin-bottom: 5px;
	line-height: 0;
	}

/*-------------------------------------------

PLAZA_TOP

--------------------------------------------*/
#PLAZA_TOP {
	position: relative;
	width: 950px;
	min-height: 613px;
	height: auto !important;
	height: 613px;
	background: url(/images/plaza/bg_category_top.gif) no-repeat #b9dbe4;
	}

#PLAZA_TOP #page_top {
	position: absolute;
	right: 10px;
	bottom: 10px;
	}

#PLAZA_TOP h2 {
	padding: 37px 0 0 42px;
	}

#PLAZA_TOP dl {
	margin: 40px 0 0 69px;
	}
#PLAZA_TOP dt {
	margin-bottom: 15px;
	}




/*-------------------------------------------

EMGY 緊急情報

--------------------------------------------*/

#EMGY	{
	width:850px;
	margin:0 50px;

}

#EMGY h2
	{
	text-align: center;
	font-weight: bold;
	font-size: 130%;
	padding-top:40px;
	padding-bottom:40px;
	}
#EMGY p
	{
	margin: 0 0 10px;
	padding: 0;
	}
#EMGY h3
	{
	color:#80001a;
	font-weight: bold;
	background: none;
	font-size: 100%;
	padding: 0px;
	margin: 5px 0px;
	}
#EMGY h3 span
	{
	color: #000;
	font-weight: normal;
	font-size: 80%;
	}
#EMGY table
	{
	width: 100%;
	background: #cccccc;
	border-collapse: separate;
	border-spacing: 1px;
	margin-bottom: 20px;
	}
#EMGY table th,
#EMGY table td
	{
	padding: 5px 10px;
	}
#EMGY table th
	{
	background: #dddddd;
	text-align: center;
	}
#EMGY table td
	{
	background: #ffffff;
	}
#EMGY table td.title
	{
	background: #fae8ec;
	}
#EMGY table td.price
	{
	text-align: right;
	}
#EMGY ol
	{
	margin: 0 0 10px 30px;
	padding: 0;
	}
#EMGY ol li
	{
	list-style: outside decimal;
	}
#EMGY ul
	{
	margin-left:15px;
	padding-left: 15px;
	padding-bottom: 1em;
	}
#EMGY ul li
	{
	line-height: 150%;
	}
#EMGY strong
	{
	font-weight: bold;
	}
#EMGY em
	{
	font-style: italic;
	}
#EMGY .left	{ float:left; display:inline; }
#EMGY .right	{ float:right; display:inline; }

#EMGY .lst_wp {
	width:720px;
	margin:30px auto 20px;

}

#EMGY .minicont ul	{
	padding:10px;
	margin:0;
	list-style:none !important;
}

#EMGY .minicont ul li	{
}





#CMN .inner_table,
#IR .inner_table
{
	margin:0;
	padding:0;
	width:480px;
}

#CMN .inner_table th,
#CMN .inner_table td,
#IR .inner_table th,
#IR .inner_table td
{
	border:none;
	background:none;
	margin:0;
	padding:5px 0;
	text-align:center;
}

#CMN .inner_table tr,
#IR .inner_table tr
{
	border-bottom:1px dotted #ccc;
}

#CMN .inner_table tr.none,
#IR .inner_table tr.none
{
	border-bottom: none !important;
}
/* form : area_search */
#SVS .area_search {
    border:none;
    margin:10px 20px 30px 20px;
    width: 640px;
    border:1px solid #B3A56B;
    }
#SVS .area_search th,
#SVS .area_search td {
    background:#efead2;
    border:none;
    padding:10px;
    }
#SVS .area_search th{
    text-align:right;
}

/*-------------------------------------------

MOV

--------------------------------------------*/
#MOV h2
	{
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
	}

#MOV h2.cmn
	{

	display: table-cell;
	*display: block;/* hack for IE6/7 */
	width: 718px;
	*width: 680px;/* hack for IE6/7 */
	height: 53px;
	*min-height: 19px;/* hack for IE6/7 */
	*height: auto !important;/* hack for IE6/7 */
	_height: 19px;/* hack for IE6 */
	margin: 0 0 10px;
	*margin-bottom: 15px;/* hack for IE6/7 */
	padding: 0 19px;
	*padding: 17px 19px;/* hack for IE6/7 */
	border: solid 1px #cccccc;
	background: url(/images/sub_common/h2_back.jpg) left bottom no-repeat;
	font-size: 130%;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
	}

/*#MOV h3
	{
	margin: 20px 0 15px 0;
	padding: 14px 35px;
	background: url(/images/csr/ttl_back.jpg) no-repeat;
	font-size: 16px;
	font-weight: bold;
	}
#MOV h3.blue
	{
	margin: 20px 0 15px 0;
	padding: 14px 35px;
	background: url(/images/csr/ttl_back_blue.jpg) no-repeat;
	font-size: 16px;
	font-weight: bold;
	}
div.csr_safe h3
	{
	background: url(/images/csr/ttl_back_csr_safe.jpg) no-repeat !important;
	}


#MOV h4
	{
	margin:20px 0 15px 0;
	padding: 10px;
	background: #e6fae6;
	color: #0f660f;
	font-size: 14px;
	font-weight: bold;
	}
#MOV h4.blue
	{
	margin:20px 0 15px 0;
	padding: 10px;
	background: #E6F5FA;
	color: #0F2066;
	font-size: 14px;
	font-weight: bold;
	}
#MOV h5
	{
	margin:0 20px 10px;
	padding-left: 20px;
	background: url(/images/csr/circle.gif) center left no-repeat;
	font-weight: bold;
	}*/
#MOV div#mov_det{
	text-align: center;
}
#MOV .minicont h5
	{
	background: url(/images/csr/h5_back.jpg) no-repeat;
	padding: 7px 35px 5px;
	margin: 15px 0 0;
	}
#MOV .minicont
	{
	margin:0 0 10px !important;
	}
/*20140625追加 */
#MOV .minicontlong
	{
	margin-bottom:15px;
	border:1px solid #cccccc;
	}
#MOV .minicontlong img
	{
	vertical-align:bottom;
	}
#MOV .minicontlong h5
	{
	background:url(/images/sub_common/h5_backlong_mov.jpg) no-repeat;
	padding:7px 35px 5px;
	margin :0px;
	}
#MOV .minicontlong h5 a
	{
	font-weight:bold;
	}
/*#MOV .minicontlong div
	{
	width:720px;
	}*/
#MOV .minicontlong div p
	{
	height: auto !important;
	padding:10px;
	margin:0px;
	}
#MOV .minicontlong div p.times
	{
	zoom:1;
	margin:0;
	padding:0;
	font-weight:bold;
	}
#MOV .minicontlong div p span.vector
	{
	background:url(/images/sub_common/vector.png) no-repeat;
	padding-left: 20px;
	margin-top: 5px;
	}
#MOV .minicontlong div ul
	{
	list-style: none;
	margin: 0 10px 10px 10px !important;
	padding: 10px 0 0 0 !important;
	}
#MOV .minicontlong div ul li a
	{
	vertical-align:middle;
	}
#MOV .minicontlong div ul li
	{
	float: none;
	width: auto;
	margin: 0 0 5px;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
#MOV .minicontlong div ul li img
	{
	vertical-align:middle;
	}
#MOV .csr_list {
	margin: 0 !important;
	padding: 0 !important;
	}
#MOV .csr_list li {
	list-style:none !important;
	float: left;
	width: 720px;
	margin: 0 12px 0 0;
	margin-bottom: 12px !important;
	padding: 0;
	text-align: center;
	border: 1px solid #ccc;
	}
#MOV .csr_list p.report {
	float: left;
	margin-left: 10px;
	}
#MOV .csr_list li.non {
	float: right;
	margin-right: 0px;
	}
#MOV .csr_list li h3.list{
	margin-bottom: 10px;
	padding: 8px 15px;
	text-align:left;
	background: url(/images/corporate/grade_back.jpg) repeat-x scroll left bottom;
	font-size: 110%;
	}
#MOV .csr_list li h3 a {
	display:block;
	padding-left: 25px;
	background: url(/images/csr/box_arrow.gif) no-repeat left 3px;
	}
#MOV .csr_list li ul {
	list-style: none;
	margin: 10px !important;
	padding: 0 !important;
	}
#MOV .csr_list li ul li {
	float: none;
	width: auto;
	margin: 0 0 5px !important;
	padding-left: 8px;
	text-align: left;
	border: none;
	background: url(/images/top/arrow.gif) no-repeat left center;
	}
/*20140625追加 */
#MOV h6
	{
	font-weight: bold;
	padding: 10px 15px;
	background: none;
	}
#MOV .border_ccc h6{
	background: url(/images/sub_common/h6_back.jpg) no-repeat scroll left center transparent;
	clear: both;
	font-weight: normal;
	padding: 8px 35px;
	position: relative;
}
#MOV h6 span
	{
	color: #0f660f;
	}
#MOV p
	{
	margin:0 0 15px;
	}
#MOV .FL p
	{
	margin-left:20px;
	}
#MOV .FL p
	{
	margin-right:20px;
	}

#MOV .FL p.cap,
#MOV .FR p.cap
	{
	margin-right:0px !important;
	margin-left:0px !important;
	}


#MOV p.n_m
	{
	margin-bottom: 0px;
	}
#MOV .txt_fl
	{
	float: left;
	width: 400px;
	}
#MOV .border_ccc
	{
	}
#MOV .border_ccc p
	{
	padding: 15px;
	margin: 0px;
	}
#MOV dl
	{
	padding: 15px;
	border: 1px solid #ccc;
	border-top: none;
	}
#MOV dl dt
	{
	background: url(/images/csr/circle_gray.gif) left center no-repeat;
	color: #0F660F;
	line-height: 150%;
	padding-left: 15px;
	}
#MOV dl dd
	{
	line-height: 150%;
	margin-bottom: 15px;
	}
#MOV .border_ccc p span
	{
	color: #0f660f;
	}
#MOV ul.number
	{
	color: #0f660f;
	}
#MOV ul.number
	{
	padding: 0 20px;
	}
#MOV ul.number li
	{
	color: #0f660f;
	font-weight: bold;
	line-height: 150%;
	clear: both;
	}
#MOV ul.number li span
	{
	color: #222222;
	font-weight: normal;
	display: block;
	float: right;
	width: 660px
	}
#MOV ul.number li p
	{
	margin: 0px;
	margin-bottom: 0px;
	float: left;
	width: 15px;
	padding: 0;
	}
#MOV .cap
	{
	margin: 5px 0px;
	color: #666666;
	padding-left: 0px;
	}
#MOV table
	{
	width: 680px;
	margin: 0 20px 20px 20px;
	border-collapse: collapse;
	}
#MOV table th,
#MOV table td
	{
	padding: 5px 10px;
	border: solid 1px #cccccc;
	}
#MOV table.form th
	{
	background: #e6fae6 !important;
	font-weight: normal;
	text-align: center;
	}
#MOV table.form tr.enquete th
	{
	background: #dddddd !important;
	font-weight: bold;
	}
#MOV table td
	{
	background: #ffffff;
	}

#MOV table th
	{
	font-weight: bold;
	background: #dddddd;
	text-align: center;
	}

#MOV table td.title
	{
	background:#e6fae6;
	}



#MOV table td.price
	{
	background: #ffffff;
	text-align: right;
	}
#MOV table td ul
	{
	margin-bottom: 0px;
	}
#MOV table td ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	margin-left:20px;
	}
#MOV ul.disc
	{
	margin: 0 20px;
	padding-left: 20px;
	}
#MOV ul.disc li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}

#MOV ol
	{
	margin: 0 20px 10px 40px;
	padding: 0;
	}
#MOV ol li
	{
	list-style: outside decimal;
	}

#MOV ul.submit li
	{
	width: 100%;
	text-align: center;
	}

#MOV strong
	{
	font-weight: bold;
	}

#MOV .w_back
	{
	background: #fff;
	border: 1px solid #ccc6ad;
	padding: 20px;
	margin-top: 20px;
	}
#MOV .w_back h4
	{
	font-weight: bold;
	background: none;
	text-align: center;
	padding: 0 0 15px;
	color: #000;
	margin: 0px;
	}
#MOV .w_back h5
	{
	line-height: 150%;
	padding: 0 ;
	margin: 0;
	color: #0f660f;
	font-weight: bold;
	background: none;
	padding:0 0 3px !important;
	}
#MOV .w_back ul
	{
	padding-left: 2em;
	padding-bottom: 1em;
	}
#MOV .w_back ul li
	{
	list-style: url(/images/common/list_disc.gif) outside;
	line-height: 150%;
	}
#MOV .w_back p
	{
	text-indent:0;
	margin:0;
	padding:0 0 7px !important;
	}

#MOV .yellow_back
	{
	background: #FAF7EB;
	padding: 20px;
	margin-top: 20px;
	}
#MOV .yellow_back h3
	{
	color: #0f660f;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin: 0;
	background: none;
	font-size: 120%;
	}
#MOV .yellow_back p
	{
	margin: 0px;
	}
#MOV .yellow_back p.charter
	{
	margin: 0px;
	margin-left:1em;
	}
#MOV .yellow_back p.date
	{
	margin: 5px 0 0;
	text-align: right;
	text-indent: 0em;
	}



.report .title	{
	vertical-align:top;
	text-align:center;
	width:180px;
}
.report .title img	{
	margin-top:7px;
	margin-bottom:10px;
	border:1px solid #ccc;
}
.report th,
.report td	{
	padding:10px 0 0 !important;
	vertical-align:top;
}

.report a strong	{
	color:#0053a6 !important;
}


#MOV .back_number ul
{
	margin:0;
	padding:0;

}
#MOV .line_gray
{
	margin:0 20px;
	padding:0;
	border-top:1px solid #ccc;
	height:1px;
	line-height:1px;

}

.h2_Century {
    background: url("/images/sub_common/h2_back.jpg") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    border: 1px solid #ccc;
    font-weight: bold;
    height: 53px;
    line-height: 140%;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    vertical-align: middle;
    width: 718px;
    font-size: 17px;

}
#CSR_ENV .col1box .text span {
    font-size: 12px;
}
#CSR_ENV  .blank_link.ebooks a {
    font-size: 15px;
    font-weight: bold;
}

.anchorlinks  {
    overflow: hidden;
    padding-top: 1em;
    width: 747px;
    }
.anchorlinks ol {
	margin: 11px 0 0 22px;
    padding: 0;
    list-style: none;
    }

.anchorlinks li{
    display: block;
    float: left;
    min-height: 3em;
    width: 50%;
    line-height: 1.2;
        text-decoration: underline;
    }

/* 20160608追記 */
#contentSubR .tab_menu.tab_menu_col7 li {
	width: 103px;
	}
#contentSubR .tab_menu.tab_menu_col7 li.last {
	width: 100px;
	}