@charset "Shift_JIS";					/*使用する文字コード*/

/* 基本設定
----------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	line-break:strict;
	background-color: #CFE5ED;
}
table {
	font-size: 12px;
	line-height: 16px;
}
form {
	margin: 0px;
	padding: 0px;
}
ol {
	margin: 5px 0 5px 2em;
	padding: 0px;
}

h1 {
	margin: 0;
	padding: 0;
	text-align: right;
}
h2 {
	margin: 8px 0 20px;
	padding: 5px 0 9px;
	background: url(../common_images/title_bg.gif) no-repeat;
	width: 570px;
	text-align: left;
	text-indent: 28px;
	color: #FFFFFF;
	font-size: 14px;
}
h2.topsub {
	margin-bottom: 5px;
}
h3 {
	margin: 0 0 10px;
	padding: 0 0 8px;
	background: url(../common_images/sub_bg.gif) no-repeat;
	width: 570px;
	text-align: left;
	text-indent: 28px;
	color: #0F3361;
	font-size: 14px;
}
h3.topsub {
	margin-bottom: 5px;
	width: 270px;
}
/* リンク色設定
----------------------------------------------------------------------------*/
a:link,a:visited {color: #0F3361;}
a:hover,a:active {color: #FF0000;}

h2 a:link,h2 a:visited {color: #FFFFFF; text-decoration: none;}
h2 a:hover,h2 a:active {color: #FF0000; text-decoration: none;}

#header_menu a:link,#header_menu a:visited {color: #FFFFFF; text-decoration: none;}
#header_menu a:hover,#header_menu a:active {color: #FF0000; text-decoration: none;}

#footer_menu a:link,#footer_menu a:visited {color: #FFFFFF; text-decoration: none;}
#footer_menu a:hover,#footer_menu a:active {color: #FF0000; text-decoration: none;}


/* 全ページ共通項目
----------------------------------------------------------------------------*/
#wrap {
	border-left: 1px solid #0F3361;
	border-right: 1px solid #0F3361;
	background-color: #FFFFFF;
}

/* ヘッダー ---------------------------------------------------------*/
#header {
	background: url(../common_images/header_btm.gif) no-repeat bottom;
}
#header td {
	padding-bottom: 2px;
}
#header_menu {
	width: 591px;
}
#header_menu p {
	padding: 2px 8px;
	margin: 0 0 5px;
	text-align: right;
	color: #666666;
	font-size: 10px;
}
#header_menu ul {
	margin: 0;
	padding: 0;
	background: url(../common_images/header_menu_bg.jpg) repeat-y;
	text-align: right;
}
#header_menu li {
	padding: 0 10px;
	line-height: 20px;
	display: inline;
	list-style: none;
}

/* メイン ---------------------------------------------------------*/
#main {
	background: url(../common_images/main_btm.gif) repeat-x bottom;
}
#main td {
	padding-bottom: 5px;
	vertical-align: top;
}
#main ul {
	margin: 0;
	padding: 0;
}
#main li {
	list-style: none;
}
#main img {
	margin-bottom: 1px;
	vertical-align: bottom;
}

/* フッター ---------------------------------------------------------*/
#footer_menu {
	padding: 3px;
	background: url(../common_images/footer_menu_bg.gif) repeat-y;
	text-align: right;
	color: #FFFFFF;
}
#copy {
	padding: 20px 5px 5px;
	background-color: #0F3361;
	font-size: 10px;
	text-align: right;
	color: #FFFFFF;
}


/* コンテンツ左 ---------------------------------------------------------*/
#left {
	padding: 8px 0 10px;
	background: url(../common_images/left_bg.gif) repeat-y;
	width: 179px;
}
#left ul {
	margin: 0 0 12px;
	padding: 0;
}
#left li {
	list-style: none;
	margin-bottom:20px;
}
#left ul img {
	vertical-align: bottom;
}
#left ul#iso li {
	font-size: 10px;
	line-height: 14px;
	text-align: left;

}
#left ul#iso li img {
	margin-bottom: 3px;
}

#left_comp {
	padding: 8px 6px;
	background-color: #FFFFFF;
	border: 1px solid #668EA9;
}


/* 表の設定
----------------------------------------------------------------------------*/
.table01 {
	margin-bottom: 40px;
	border-top: 1px solid #9AA6AF;
	border-left: 1px solid #9AA6AF;
}
.table01 th,.table01 td {
	border-right: 1px solid #9AA6AF;
	border-bottom: 1px solid #9AA6AF;
	padding: 3px 10px;
}
.table01 th {
	background-color: #EDEDED;
	vertical-align: top;
}

.table02 {
	margin-bottom: 20px;
	background-image: url(../common_images/ph_bg.gif);
	border: 1px solid #9AA6AF;
}
.table02 th,.table02 td {
	border-bottom: 1px solid #FFFFFF;
}
.table02 th {
	padding: 7px 10px;
	vertical-align: top;
	text-align: right;
}
.table02 td {
	padding: 3px 10px;
}


/* フォントカラーの設定
----------------------------------------------------------------------------*/
.font_color_red {color: #FF0000;}
.font_color_navy {color: #0F3361;}
.font_color_blue {color: #0075A0;}



/* 背景画像の指定
----------------------------------------------------------------------------*/
.bg_img_ph {
	background-image: url(../common_images/ph_bg.gif);
	padding: 4px;
}
.bg_img_ph img {
	border: 1px solid #FFFFFF;
}

/* ボーダーの指定
----------------------------------------------------------------------------*/
.color_border_topph {
	border: 1px solid #666666;
}
.color_border_ph {
	border: 1px solid #DDDDDD;
	padding: 3px;
}

.color_border_b_blue {
	border-bottom: 1px solid #0075A0;
	padding-bottom: 1px;
}

/* パディングの指定
----------------------------------------------------------------------------*/
.padding_a03 {padding: 3px;}
.padding_a05 {padding: 5px;}
.padding_a10 {padding: 10px;}
.padding_b05 {padding-bottom: 5px;}
.padding_b10 {padding-bottom: 10px;}
.padding_r05 {padding-right: 5px;}
.padding_r10 {padding-right: 10px;}
.padding_tb05 {padding: 5px 0;}
.padding_tb10 {padding: 10px 0;}
.padding_lr05 {padding: 0 5px;}
.padding_lr10 {padding: 0 10px;}
.padding_0510 {padding: 5px 10px;}
.padding_1005 {padding: 10px 5px;}


/* マージンの指定
----------------------------------------------------------------------------*/
.margin_b05 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b25 {margin-bottom: 25px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b40 {margin-bottom: 40px;}
.margin_b50 {margin-bottom: 50px;}

.margin_pagetop { margin: 40px 0 10px 0;}


/* form項目の指定
----------------------------------------------------------------------------*/
.size_form1 {
	width: 330px;
}
.size_form2 {
	width: 200px;
}
.size_form3 {
	width: 60px;
}
.size_form4 {
	width: 330px;
	height: 120px;
}

/* 
----------------------------------------------------------------------------*/
ul{
text-align:left;
list-style:none;
margin-left:20px;
}

/* 文字設定
----------------------------------------------------------------------------*/
.size10_12 {  font-size: 10px; line-height: 12px}
.size10_14 {  font-size: 10px; line-height: 14px}
.size10_16 {  font-size: 10px; line-height: 16px}
.size10_18 {  font-size: 10px; line-height: 18px}
.size12_14 {  font-size: 12px; line-height: 14px}
.size12_16 {  font-size: 12px; line-height: 16px}
.size12_18 {  font-size: 12px; line-height: 18px}
.size12_20 {  font-size: 12px; line-height: 20px}
.size14_16 {  font-size: 14px; line-height: 16px}
.size14_18 {  font-size: 14px; line-height: 18px}
.size14_20 {  font-size: 14px; line-height: 20px}
.size14_22 {  font-size: 14px; line-height: 22px}
