@charset "shift_jis";

/* For Jichitai Base Design
=======================================*/
.jcht h2 {
	margin: 12px 0 0 0;
	padding: 4px 12px;
	font-size: 107%;
	border-top: 1px solid #93c656;
	background: #f8f6e9;
	clear: both;
}

/* For Jichitai Navi
=======================================*/
ol#jcht_nav {
	margin: 12px;
	padding-bottom: 12px;
	list-style: none;
}
ol#jcht_nav li {
	float: left;
	margin-right: 1.5em;
	font-size: 122%;
	white-space: nowrap;
}
* html ol#jcht_nav li {
	margin-bottom: 0.5em;
}
ol#jcht_nav li a {
	display: inline-table;
	padding-left: 25px;
	background: transparent url(../images/linkHead_1.gif) no-repeat scroll 5px 3px;
	/*vertical-align: middle;*/
}
* html ol#jcht_nav li a {/* IE 6 */
	display:inline;
	zoom:1;
	line-height: 1.1em;
	background: transparent url(../images/linkHead_1.gif) no-repeat scroll 5px center;
}
*:first-child+html ol#jcht_nav li a {/* IE 7 */
	display:inline;
	zoom:1;
}
* html ol#jcht_nav li a img {/* IE 6 */
	float: left;
}

div.infolist {
	float: left;
	margin: 12px;
	padding-bottom: 12px;
	width: 400px;
}
div.infolist_col3 {
	float: left;
	margin: 12px;
	padding-bottom: 12px;
	width: 280px;
}
div.infolist table,
div.infolist_col3 table {
	margin-bottom: 18px;
}
div.infolist table th,
div.infolist_col3 table th {
	font-size: 92%;
	font-weight: bold;
}
div.infolist table td,
div.infolist_col3 table td {
	font-size: 122%;
}
div.infolist table td a,
div.infolist_col3 table td a {
	display: block;
	margin-top: 6px;
	padding-left: 25px;
	background: transparent url(../images/linkHead_1.gif) no-repeat scroll 5px 3px;
}
.col_l,
.col_c,
.col_r {
	
}

a#btn_top {
	float: right;
}


/* For Hinan
=======================================*/
.hinan_l {
	float: left;
	margin-top: 12px;
	width: 515px;
}
.hinan_r {
	float: right;
	margin-top: 12px;
	width: 440px;
}
ul#hinan_list,
ul#hinan_list2 {
	float: left;
	margin-bottom: 12px;
	width: 430px;
	list-style: none;
	clear: left;
}
ul#hinan_list li,
ul#hinan_list2 li {
	display: block;
	float: left;
	padding-right: 12px;
	white-space: nowrap;
}
ul#hinan_list li a,
ul#hinan_list2 li a {
	display: block;
	padding-left: 25px;
	font-size: 107%;
	line-height: 1.6em;
	background: transparent url(../images/linkHead_1.gif) no-repeat scroll 5px 3px;
}
#hinan_frame {
	width: 440px;
	height: 520px;
	border: none;
}

.style1 {font-size: 92%}
.style3 {font-size: 85%}
.style4 {font-size: 107%}
.style5 {font-size: 107%}

th.cel1 {width: 40%;}
th.cel2 {width: 60%;}

/* For Lifeline
=======================================*/
ol.life_nav {
	list-style: none;
	border: 1px solid #93c656;
}
ol.life_nav li {
	display: block;
	float: left;
	padding: 3px 6px;
	border-right: 1px solid #93c656;
	background-color: #f4faed;
}

h3.life_h3 {
	margin: 12px 0 0 0;
	padding: 4px 12px;
	font-size: 100%;
	border-left: 5px solid #93c656;
	border-bottom: 1px dotted #999;
}
table.life_tbl_1 {
	margin: 12px 18px;
	width: 924px;
}
table.life_tbl_1 td {
	width: 308px;
	vertical-align: top;
}
.life_tbl_1 ul {
	list-style: none;
}
.life_tbl_1 ul li {
	padding-left: 16px;
	font-size: 92%;
	background: transparent url(../jichitai/images/icon_listHead_1.gif) no-repeat scroll 0 3px;
}
.life_tbl_1 ul li li {
	padding-left: 16px;
	font-size: 1em;
	background: transparent url(../jichitai/images/icon_listHead_2.gif) no-repeat scroll 0 3px;
}
.life_tbl_1 ul li.cl {
	clear: both;
}
.flo li {
	display: inline;
	float: left;
	width: 10em;
}
	
.top_link {
	margin-bottom: 24px;
	width: 900px;
	font-size: 92%;
	text-align: right;
}

/* For PR magazin
=======================================*/
.mgzn_l {
	float: left;
	margin: 12px 0;
	width: 540px;
}
.mgzn_r {
	float: right;
	margin: 12px 0;
	width: 410px;
}
.mgzn_l h2,
.mgzn_l h3 {
	margin: 0 0 12px 0;
	padding: 4px 12px;
	font-size: 122%;
	border-top: none;
	border-left: 5px solid #93c656;
	border-bottom: 1px dotted #999;
	background: none;
	color: #6c2f00;
}
h2.state {
	margin: 12px 0;
	padding: 4px 12px;
	font-size: 122%;
	border-top: none;
	border: 1px solid #6c2f00;
	background: #ece5d5 none;
	color: #6c2f00;
}
.mgzn_l div.topics {
	margin-bottom: 24px;
	padding: 12px;
	width: 519px;
	background: #f8f6e9;
}
.topics img {
	float: right;
	margin: 0 0 12px 2em;
	border: 1px solid #999;
}
.topics ul,
.topics ol {
	margin: 0 24px 12px 24px;
	font-size: 122%;
}
.topics li.ur {
	list-style-type: upper-roman;
}
.topics li.dk {
	list-style-type: disc;
}
.topics ul ol,
.topics ol ol {
	margin-left: 1em;
	font-size: 1em;
	list-style-type: decimal;
}
.topics ul ul {
	margin-left: 1em;
	font-size: 1em;
}

.mgzn_r h3 {
	margin: 6px 18px;
	padding: 2px 6px;
	background: #56a50e;
	color: #fff;
}

/* Table Design
=======================================*/

table.tbl_1 {
	margin: 12px 18px;
}
p + table.tbl_1 {
	margin: 0px 18px 12px 18px;
}
table + table.tbl_1 {
	margin: 0px 18px 12px 18px;
}
table.tbl_1 th,
table.tbl_1 td {
	padding: 2px 6px;
	font-size: 92%;
	border: 1px solid #3b8804;
}
table.tbl_1 th.cols {
	background-color: #eff9db;
}
table.tbl_1 td.foot {
	border: none;
	text-align: right;
}

/* Old Style
=======================================*/
.moji {font-size:92%;}

.font01 {font-size:85%;
 color:#0066ff;
 font-weight:bold;}
 
.font02 {font-size:92%;
 color:#ff6600;
 font-weight:bold;}

.font03 {font-size:85%;
 color:#006600;
 font-weight:bold;}
 
.font04 {font-size:100%;
 color:#000099;
 font-weight:bold;}
 
.font05 {font-size:77%;
 color:#000000;
}

.font06 {font-size:77%;
 color:#000000;
}
b {font-size:92%;}
.td02 {font-size:77%;}

/* Add Style
=======================================*/
ul.popup,
ol.popup {
	margin: 2px;
	padding: 0 1.5em;
}
.popup ul,
.popup ol {
	margin: 2px 0;
	padding: 0;
}