@charset "Shift_JIS";					/*使用する文字コード*/

/* 基本設定
----------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #3C3E44;
	background: url(../common_images/all_bg.gif);
}
#wrap {
	background: #FFFFFF url(../common_images/body_bg.gif) repeat-y 760px;
	width: 763px;
}
table,p {
	font-size: 12px;
	line-height: 16px;
}
form {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
}
h1,h2,h3,h4 {
	margin: 0;
	padding: 0;
}
sup {
	vertical-align: top;	
	font-size: xx-small;
}




/* リンク色設定
----------------------------------------------------------------------------*/
a:link,a:visited {color: #386897;}
a:hover,a:active {color: #193674;}

h3 a:link,h3 a:visited {color: #17264A; text-decoration: none;}
h3 a:hover,h3 a:active {color: #17264A; text-decoration: underline;}
h4 a:link,h4 a:visited {color: #17264A; text-decoration: none;}
h4 a:hover,h4 a:active {color: #17264A; text-decoration: underline;}



/* ヘッダー項目
----------------------------------------------------------------------------*/
h1 {
	background: url(../common_images/header_txt_bg.gif) repeat-y;
	width: 760px;
	text-indent: 3px;
	line-height: 16px;
	font-size: 10px;
	color: #666666;
	font-weight: normal;
}

#header {
	background: url(../common_images/header_txt_btm_bg.gif) no-repeat left top;
}
#header td {
	padding-top: 3px;
}
#logo {
	background: url(../common_images/logo_bg.gif) no-repeat left bottom;
	text-align: right;
	width: 453px;
}
#head_r {
	background: url(../common_images/header_bg.jpg) no-repeat left bottom;
	padding-right: 18px;
	text-align: right;
}

#main {
	background: #C3C9CF url(../common_images/main_top_bg.gif) no-repeat left top;
}
#main td {
	background: url(../common_images/main_btm_bg.gif) no-repeat left bottom;
	padding: 18px 1px 6px;
}


/* メニュー項目
----------------------------------------------------------------------------*/
#menu {
	background: url(../common_images/glb_menu/menu_line.gif) no-repeat bottom;
}
#menu td {
	background: url(../common_images/glb_menu/menu_bg.gif) repeat-x;
	padding: 0 0 3px 10px;
}
#menu td#menuhome {
	padding-right: 10px;
}



/* コンテンツ項目
----------------------------------------------------------------------------*/
#contents {
	margin: 15px 10px 0;
}
#contents_main {
	padding-right: 10px;
	vertical-align: top;
}

#contents_main h2 {
	margin-bottom: 15px;
}
#contents_main h3 {
	margin-bottom: 10px;
}
#contents_main h3.nm {
	margin-bottom: 0;
}

#contents_main h3.comp {
	margin-left: 10px;
	margin-bottom: 10px;
	background: url(../common_images/title_bg.gif) no-repeat;
	color: #17264A;
	text-indent: 15px;
	line-height: 24px;
	font-size: 12px;
	text-align: left;
}


#contents_right {
	width: 170px;
	vertical-align: top;
}
#contents_right h4 {
	background: url(../common_images/title_sub_bg.gif) no-repeat;
	color: #17264A;
	text-indent: 25px;
	line-height: 30px;
	font-size: 12px;
}
#contents_right ul {
	margin: 0 0 15px;
	padding: 0 10px 10px;
	border: 1px solid #9FAAB5;
	border-top-width: 0;
}
#contents_right li {
	padding: 2px 5px;
	background: url(../common_images/sub_bg.gif) repeat-y center;
	list-style: none;
	border: 1px solid #C4CAD0;
	border-top-width: 0;
	font-weight: bold;
}

#contents_right div {
	padding: 7px;
	margin-bottom: 20px;
	border: 1px solid #9FAAB5;
	border-top-width: 0;
}
#contents_right div td {
	padding-bottom: 4px;
}

#contents_right p {
	margin: 3px 5px;
	padding: 0;
}
#contents_right p.btn {
	margin: 10px 0 0;
	padding: 0;
	text-align: right;
}



/* フッター項目
----------------------------------------------------------------------------*/
#foot_menu {
	margin: 0;
	padding: 2px 0;
	background: url(../common_images/footer_menu_bg.gif) repeat-y;
	border-top: 1px solid #B4B4B4;
	text-align: center;
	width: 760px;
	font-size: 10px;
	color: #193674;
}
#footer {
	background: #0F2146 url(../common_images/footer_bg.gif) repeat-x bottom;
	color:#FFFFFF;
}
#footer td {
	padding: 10px 0 5px;
}
#footer #foot_ph {
	width: 140px;
	text-align: center;
}
#footer h4 {
	font-size: 14px;
	margin-bottom: 5px;
}
address {
	background: #0E2B68 url(../common_images/copy_bg.gif) repeat-x top;
	border-top: 1px solid #B4B4B4;
	text-align: center;
	width: 760px;
	line-height: 23px;
	color: #FFFFFF;
	font-size: 10px;
	font-style: normal;
}

#foot_menu a:link,#foot_menu a:visited {color: #386897; text-decoration: none;}
#foot_menu a:hover,#foot_menu a:active {color: #193674; text-decoration: none;}
#footer a:link,#footer a:visited {color: #386897; text-decoration: none;}
#footer a:hover,#footer a:active {color: #193674; text-decoration: none;}



/* 全ページ共通項目
----------------------------------------------------------------------------*/
p.pagetop {
	text-align: right;
	margin: 40px 0 10px;
	padding: 0;
}

p.text01 {
	margin: 0 15px 20px;
	padding: 0;
	text-align: left;
}
p.text02 {
	margin: 0 20px 20px;
	padding: 0;
	text-align: left;
}
p.text_c {
	padding: 0;
	text-align: left;
	margin-top: 5px;
	margin-right: 8px;
	margin-left: 8px;
	margin-bottom: 5px;
}
p.map {
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}



#contents_main h4 {
	margin-left: 10px;
	background: url(../common_images/title_bg.gif) no-repeat;
	color: #17264A;
	text-indent: 15px;
	line-height: 24px;
	font-size: 12px;
	text-align: left;
}


#contents_main .box01 {
	background: url(../product/images/td_line.gif) repeat-y;
	border-bottom: 1px solid #CFD5DA;
	width: 265px;
	vertical-align: top;
}
#contents_main .box01 h4 {
	background: url(../product/images/title_bg.gif) no-repeat;
	margin-left: 0;
}
#contents_main .box02 {
	border: 1px solid #CFD5DA;
	border-top-width: 0;
	margin-bottom: 20px;
}
#contents_main .box03 {
	border: 1px solid #CFD5DA;
	border-top-width: 0;
	padding: 10px 0;
}


.float_r {
	float: right;
	margin-left: 10px;
}

/* トップページ項目
----------------------------------------------------------------------------*/
#contents_top {
	padding-right: 10px;
	vertical-align: top;
}
#contents_top h2 {
	background: url(../images/title_bg01.gif) no-repeat;
	color: #17264A;
	text-indent: 25px;
	line-height: 30px;
	font-size: 12px;
}
#contents_top h3 {
	background: url(../images/title_bg02.gif) no-repeat;
	color: #17264A;
	text-indent: 25px;
	line-height: 30px;
	font-size: 12px;
}

#contents_top .box {
	background: url(../images/td_line.gif) repeat-y;
	border-bottom: 1px solid #9FAAB5;
	width: 275px;
	vertical-align: top;
}

#contents_right p#nc {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 10px;
}


.ph {
	padding: 3px;
	border: 1px solid #CCCCCC;
}



/* 表設定
----------------------------------------------------------------------------*/
.eq_border {
	border: 1px solid #9FAAB5;
	padding: 2px;
	margin-bottom: 5px;
}
.eq_border .eq_head {
	margin-bottom: 2px;
	background-color: #9FAAB5;
}
.eq_border .eq_head td {
	color: #FFFFFF;
	text-align: center;
	padding: 5px 35px;
	font-weight: bold;
}
.eq_border .eq_body {
	margin-bottom: 5px;
	background-color: #F5F6F8;
}
.eq_border .eq_body td {
	padding: 5px 15px;
	vertical-align: top;
}
.eq_border .eq_headcenter {
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
.eq_border .eq_center {
	border-right: 1px solid #9FAAB5;
	border-left: 1px solid #9FAAB5;
}
.eq_border .eq_right {
	padding: 5px !important;
	text-align: center;
}


.comp_border {
	border: 1px solid #D2D8DD;
	padding: 5px 5px 0;
}
.comp_table th {
	background-image: url(../company/images/bg.gif);
	border-bottom: 5px solid #FFFFFF;
	width: 10em;
	padding: 5px 15px;
	vertical-align: top;
}
.comp_table td {
	padding: 5px 15px;
	border-bottom: 5px solid #FFFFFF;
}

.cont_border {
	border: 1px solid #D2D8DD;
	padding: 5px 5px 0;
}
.cont_table th {
	background-image: url(../company/images/bg.gif);
	border-bottom: 5px solid #FFFFFF;
	width: 11em;
	padding: 5px 15px;
	text-align: left;
	vertical-align: top;
}
.cont_table td {
	padding: 5px 10px;
	border-bottom: 5px solid #FFFFFF;
}



/* フォントカラーの設定
----------------------------------------------------------------------------*/
.font_color_red {color: #FF0000;}



/* パディングの指定
----------------------------------------------------------------------------*/
.padding_a03 {padding: 3px;}
.padding_a05 {padding: 5px;}
.padding_a10 {padding: 10px;}
.padding_a10l00 {padding: 10px 10px 10px 0;}
.padding_b05 {padding-bottom: 5px;}
.padding_b10 {padding-bottom: 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_b07 {margin-bottom: 7px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b50 {margin-bottom: 50px;}


.size_form1 {
	width: 270px;
}
.size_form2 {
	width: 150px;
}
.size_form3 {
	width: 270px;
	height: 120px;
}
