@charset "utf-8";
/* CSS Document */

body.company #mainClm { width: 711px; float: left; color: #174466; }

body#accessMap #mainClm { text-align: center; }
body#accessMap #mainClm p.image { width: 615px; margin: 0 auto 15px; }
body#accessMap #mainClm div.box { 
	width: 610px; margin: 0 auto; padding: 20px 0;
	background-color: #edf4f9;
	text-align: left;
}
body#accessMap #mainClm div.box h3 { background: url(../img/line_dot2.gif) repeat-x bottom; padding: 0 0 15px; margin: 0 20px 20px; }
body#accessMap #mainClm div.box li { list-style-type: none; padding: 0 20px 6px; } 

body#gaiyou #mainClm th { 
	text-align: left; background-color: #edf4f9; border-bottom: 2px solid #fff; 
	padding: 10px; vertical-align: top;
}
body#gaiyou #mainClm td { padding: 10px 0 10px 20px; vertical-align: top; }
body#gaiyou #mainClm td table { width: 100%; }
body#gaiyou #mainClm td td { padding: 0 0 1em; }
body#gaiyou #mainClm td th { font-weight: normal; background-color: #fff; border-bottom: none; padding: 0 0 16px; }
body#gaiyou #mainClm td li { list-style-type: none; padding: 0 0 10px; }
body#gaiyou #mainClm td li img { margin: 0 5px -4px 0; }

body#aisatsu #mainClm div.section{min-height:1%;margin:0 0 36px 0;}
body#aisatsu #mainClm div.section:after{content:".";display:block;font-size:0px;height:0px;clear:both;visibility:hidden;}
* html body#aisatsu #mainClm div.section{height:1%;}
body#aisatsu #mainClm div.section h3{border-left:.5em solid #174466;margin:0 0 .5em 0;padding:0 0 0 .5em;}
body#aisatsu #mainClm div.section p{margin:0 0 1em 1em;}
body#aisatsu #mainClm div.lead div.notes{width:533px;float:right;}
body#aisatsu #mainClm div.lead p.photo{width:154px;float:left;}
body#aisatsu #mainClm div.lead p{margin:0 0 1em 0;}
body#aisatsu #mainClm div.lead div.future{border:1px solid #56b6ff;background:#ddf0ff;padding:12px 18px;}
body#aisatsu #mainClm div.lead div.future ul{margin:0 0 0 1em;}
body#aisatsu #mainClm p.sign{text-align:right;}
body#aisatsu #mainClm p.logo, body#aisatsu #mainClm p.banner{text-align:center;margin:24px 0;}

body#character #mainClm { text-align: center; }
body#character #mainClm #flashArea { width: 502px; margin: 0 auto 15px; }
body#character #mainClm div.wrap { width: 662px; margin: 0 auto; text-align: left; background: none; }
body#character #mainClm div.wrap p.text { margin: 0 0 1em 35px; }
body#character #mainClm div.box { width: 662px; padding: 25px 0 0; }
body#character #mainClm div.box div.wrap { 
	width: 662px; 
	background: url(../img/company/bg_character.gif) no-repeat bottom #ebf6fd; 
	padding: 0 0 20px;
} 
body#character #mainClm div.box table { margin: 0 0 20px 15px; }
body#character #mainClm div.box td ul { margin: 0 0 0 10px; }
body#character #mainClm div.box td li { 
	list-style-type: none; 
	background: url(../img/company/icn_link.gif) no-repeat 0 .5em; 
	padding: 0 0 3px 8px;
}
body#character #mainClm div.box td li a { font-weight: normal; }
body#character #mainClm div.box p.text { margin: 0 0 0 20px; font-size: 12px; font-weight: normal; }

body.info #mainClm table { width: 100%; }
body.info #mainClm td { padding: 10px 10px 10px 5px; text-align: left; vertical-align: top; }
body.info #mainClm tr.odd td { background-color: #edf4f9; }
body.info #mainClm td a { display: block; }
body.info #mainClm td.date { width: 91px; /*font-weight: bold;*/ }
body.info #mainClm td.entry-title { width: 620px; }

body.info #mainClm div.entry-asset { border: 1px solid #ccc; }
body.info #mainClm div.asset-header { background: url(../img/line_dot2.gif) repeat-x bottom #edf4f9; /*background-color: #e2eaf0;*/ padding: 15px 25px; }

body.info #mainClm p.content-nav { text-align: right; padding: 10px; }
body.info #mainClm p.content-nav img { vertical-align: middle; margin: -2px 3px 0; }
body.info #mainClm div.asset-body { overflow: hidden; height: 1%; }
body.info #mainClm div.asset-body p { margin: 0 0 1em; }

body.info #mainClm p.pageNavi { clear: both; margin: 25px 0 0; text-align: center; }
body.info #mainClm p.pageNavi img { vertical-align: middle; margin: -2px 3px 0; }
body.info #mainClm div.entry-content { 
	padding: 20px 25px 60px 25px; 
}

/*----- 右カラム -----*/

body.company #rightClm { width: 217px; float: right; }

body.company #rightClm #categoryMenu { background-color: #0263b5; overflow: hidden; height: 1%; padding: 0 0 1px; }

body.company #rightClm h3 { height: 44px; font-size: 1px; }
body.company #rightClm ul { margin: 0 0 0 2px; }
body.company #rightClm li { width: 213px; float: left; margin: 0 0 2px; list-style-type: none; font-size: 1px; }
body.company #rightClm li.last { margin: 0; }
body.company #rightClm li a {
	display: block; width: 213px; height: 41px;
	background: url(../img/company/menu_company.gif) no-repeat;
	text-indent: -9999px;
}

body.company #rightClm li.item01 a { background-position: 0 0; }
body.company #rightClm li.item02 a { background-position: 0 -43px; }
body.company #rightClm li.item03 a { background-position: 0 -86px; }
body.company #rightClm li.item04 a { background-position: 0 -129px; }
body.company #rightClm li.item05 a { background-position: 0 -173px; }

body.company #rightClm li.item01 a:hover { background-position: -213px 0; }
body.company #rightClm li.item02 a:hover { background-position: -213px -43px; }
body.company #rightClm li.item03 a:hover { background-position: -213px -86px; }
body.company #rightClm li.item04 a:hover { background-position: -213px -129px; }
body.company #rightClm li.item05 a:hover { background-position: -213px -173px; }

body#gaiyou #rightClm li.item01 a { background-position: -213px 0; }
body#aisatsu #rightClm li.item02 a { background-position: -213px -43px; }
body#accessMap #rightClm li.item03 a { background-position: -213px -86px; }
body.info #rightClm li.item04 a { background-position: -213px -129px; }
body#character #rightClm li.item05 a { background-position: -213px -173px; }

