@charset "Shift_JIS";

/* 2008/10/08 firefox等でスクロールバーを常に表示する---------------------*/
html {
	/* for firefox */
	overflow-y:scroll;
	/* for opera */
	height:100%;
	margin-bottom:1px;
}

/* ▼全ページ共通 --------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	color:#333;
	background:#fff;
}

td {
	font-size:87.5%;
	line-height: 1.4;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	text-decoration: none;
}

img {
	border:0;
}

hr {
	height: 1px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #AAAAAA;
	display: block;
	margin:10px 0px 10px 0px;
	}

a:link { color: #0D327D; text-decoration: underline; }
a:visited { color: #551A8B; text-decoration: underline; }
a:hover { color: #aa1111; text-decoration: underline; }
a:active { color: #aa1111; text-decoration: underline; }

a.menu:link { color: #0D327D; text-decoration: underline; }
a.menu:visited { color: #551A8B; text-decoration: underline; }
a.menu:hover { color: #aa1111; text-decoration: underline; }
a.menu:active { color: #aa1111; text-decoration: underline; }

a.left:link { font-size: 83%; line-height: 1.4; color: #ffffff; text-decoration: underline; }
a.left:visited { font-size: 83%; line-height: 1.4; color: #ffffff; text-decoration: underline; }
a.left:hover { font-size: 83%; line-height: 1.4; color: #aa1111; text-decoration: underline; }
a.left:active { font-size: 83%; line-height: 1.4; color: #aa1111; text-decoration: underline; }

a.left_inner:link { font-size: 83%; line-height: 1.4; color: #0D327D; text-decoration: underline; }
a.left_inner:visited { font-size: 83%; line-height: 1.4; color: #551A8B; text-decoration: underline; }
a.left_inner:hover { font-size: 83%; line-height: 1.4; color: #aa1111; text-decoration: underline; }
a.left_inner:active { font-size: 83%; line-height: 1.4; color: #aa1111; text-decoration: underline; }

.fs10_menu { font-size: 62.5%; line-height: 1.4; }
.fs12_left { font-size: 83%; line-height: 1.4; }
.fs14_left { font-size: 87.5%; line-height: 1.4; }

.fs10px { font-size: 75%; line-height: 1.4; }
.fs11px { font-size: 79%; line-height: 1.4; }
.fs12px { font-size: 83%; line-height: 1.4; }
.fs14px { font-size: 87.5%; line-height: 1.4; }

.fs10 { font-size: 62.5%; line-height: 1.4; }
.fs12 { font-size: 75%; line-height: 1.4; }
.fs13 { font-size: 83%; line-height: 1.4; }
.fs14 { font-size: 87.5%; line-height: 1.4; }
.fs15 { font-size: 98%; line-height: 1.4; }
.fs18 { font-size: 112.5%; line-height: 1.4; }
.fs18_blue { font-size: 112.5%; line-height: 1.4; color:#355F9F; }
.fontsize10 { font-size: 75%; line-height: 1.4; }

/* add */
.pankuzu { font-size:75%; line-height:1.4;}

.P_fs { font-size: 100%; line-height: 1.4; }

.m_top2 { margin-top:2px; }
.m_top3 { margin-top:3px; }
.m_top5 { margin-top:5px; }
.m_top8 { margin-top:8px; }
.m_top10 { margin-top:10px; }
.m_top15 { margin-top:15px; }
.m_top20 { margin-top:20px; }
.m_top25 { margin-top:25px; }
.m_top30 { margin-top:30px; }
.m_top35 { margin-top:35px; }
.m_top40 { margin-top:40px; }
.m_top45 { margin-top:45px; }
.m_top50 { margin-top:50px; }

h1 { line-height:0%; margin: 0px; padding: 0px; }

h2 { line-height:0%; margin: 0px; padding: 0px; }

h3 {
	margin: 20px 0px 10px 0px;
	padding: 2px 0px 2px 15px;
/*	width:580px;*/
	width:auto;
	height: auto;
	display: block;
	background:#11427A url("/images/sti_bg.gif") no-repeat;
/*	background:url("/images/sti_bg.gif") no-repeat;*/
	font-size: 98%;
	line-height: 1.4;
	color: #ffffff;
	font-weight:bold;
}

h3.long {
	margin: 20px 0px 10px 0px;
	padding: 2px 0px 2px 15px;
	display: block;
/*	width:700px;*/
	width:auto;
	height: auto;
	/* 200710/04 h3.long背景画像を700pxに変更
	background:url("/images/sti_bg.gif") no-repeat;
*/
	background:#11427A url("/images/sti_bg_nn.gif") no-repeat;
/*	background:url("/images/sti_bg_nn.gif") no-repeat;*/
	font-size: 98%;
	line-height: 1.4;
	color: #ffffff;
	font-weight:bold;
}

h4 {
	margin: 20px 0px 10px 0px;
	padding: 2px 0px 3px 10px;
	display: block;
/*	width:580px;*/
	width:auto;
	height: auto;
	background:#EDEDED url("/images/sti_bg_02.gif") no-repeat;
/*	background:url("/images/sti_bg_02.gif") no-repeat;*/
	background-position:left bottom;
	font-size: 98%;
	line-height: 1.4;
	color: #333333;
	font-weight:bold;
}

h4.long {
	margin: 20px 0px 10px 0px;
	padding: 2px 0px 3px 10px;
	display: block;
/*	width:700px;*/
	width:auto;
	height: auto;
	background:#EDEDED url("/images/sti_bg_02.gif") no-repeat;
/*	background:url("/images/sti_bg_02.gif") no-repeat;*/
	background-position:left bottom;
	font-size: 98%;
	line-height: 1.4;
	color: #333333;
	font-weight:bold;
}

h4.short {
	margin: 20px 0px 10px 0px;
	padding: 2px 0px 3px 10px;
	display: block;
	width:340px;
	height: auto;
	background:#EDEDED url("/images/sti_bg_02.gif") no-repeat;
/*	background:url("/images/sti_bg_02.gif") no-repeat;*/
	background-position:left bottom;
	font-size: 98%;
	line-height: 1.4;
	color: #333333;
	font-weight:bold;
}

h5 {
	font-size:100%;
	line-height: 1.4;
	font-weight:bold;
}

ul {
	list-style-image: url("/images/top_mark_02.gif") ;
	margin: 0px;
	padding-left: 25px;
	font-size:100%;
	}
ul.left {
	padding-left: 0px;
}
.square {
	list-style-image: url(/images/square_blue.gif);
	text-indent:1em;
	margin-bottom: 0;
}
.square2{
	list-style-image: url(/images/square_blue.gif);
	padding-left: 0px;
	margin-top: 5px;
}

.red {color :#B30000;} /* 元の値は#db7070 */
.gray {color :#505050;}
.orange {color :#ff6600;}
.bold{font-weight:bold;}
.ime-on {ime-mode:active;}
.ime-off {ime-mode:inactive;}
.search { width:120px;}

.adobereader{
	margin:1.5em 0 0 0;
	text-align:left;
}
p.indent{
	text-indent:1em;
	line-height: 1.6;
	margin-bottom: 0;
	margin-top:5px;
}
.white {
	color:#FFFFFF;
}
.margin_all {
	margin-bottom: 0;
	margin-top:1px;
}
.pdf {
	width:525px;
	border:0;
	margin-left:5%;
	margin-top:30px;
	padding:5px;
	font-weight:bold;
}
.pdf td{
	padding:5px;
	vertical-align:top;
	font-size:75%;
}
.pdf th{
	width:20%;
	padding:5px;
	vertical-align:top;
}
.madd {
	font-family: Tahoma, sans-serif;
}
.madd14px {
	font-family: Tahoma, sans-serif;
	font-size: 87.5%;
}
.madd16px {
	font-family: Tahoma, sans-serif;
	font-size: 103%;
}
.madd18px {
	font-family: Tahoma, sans-serif;
	font-size: 112.5%;
}
.clear {
	clear: both;
}
.t-right {
	text-align:right;
}
.t-center{
	text-align:center;
}

/* メールマガジン用*/
#melmaga	{ background-color: #FFFFFF; color: #333333;}
#melmaga h2	{ line-height: 1.0; margin-bottom: 13px; font-size:150%;}
#melmaga .table_conts { font-size: 95%; line-height: 1.5; margin-left: 2%;}

/* fontsize   (注)下部に ie hack あり
----------------------------------------------------------*/
/* 全体の横幅を求める式 (注) ieは計算式が異なる
    (dd幅 56px)×3 = 168px
 + (dd左辺border 1px)×(dd数 3) = 3px
 + (dl右辺border 1px) = 1px
 + (dt幅 65px) = 65px
 ----------------------------------------
  計 237px
----------------------------------------------------------*/
/* 全体の高さは dt の高さと同じ (17px)
----------------------------------------------------------*/
#fontsize {
	margin:20px 5px 0 110px;
	padding:0;
	width:237px;
	height:17px;
	font-size:75%;
	float:left;
}
#fontsize dl {
	margin:0;
	padding:0;
	border:solid #010167;
	border-width:0 1px 0 0;
	zoom:1;
}
#fontsize dt {
	margin:0;
	padding:0;
	width:65px;
	height:17px;
	float:left;
	display:block;
	background:url(/images/font_parts.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
}
#fontsize dd {
	margin:0;
	padding:0;
	width:56px;
	float:left;
	border:solid #010167;
	border-width:1px 0 1px 1px;
	background:none;
}
#fontsize dd a {
	height:15px;
	display:block;
	background:url(/images/font_parts.png) no-repeat 0 -17px;
	text-indent:-9999px;
	overflow:hidden;
}
#fontsize dd a#font_s {
	background-position:0 -17px;
}
#fontsize dd a#font_m {
	background-position:-56px -17px;
}
#fontsize dd a#font_l {
	background-position:-112px -17px;
}
#fontsize dd a#font_s:hover {
	background-position:0 -32px;
}
#fontsize dd a#font_m:hover {
	background-position:-56px -32px;
}
#fontsize dd a#font_l:hover {
	background-position:-112px -32px;
}
@media print{
	#fontsize {
		display:none;
	}
}
/* ie hacks
----------------------------------------------------------*/
/* 全体の横幅を求める式 ie編
    (dd幅 56px)×3 = 168px
 + (dl右辺border 1px) = 1px
 + (dt幅 65px) = 65px
 ----------------------------------------
  計 234px
----------------------------------------------------------*/
#fontsize { /width:234px; }	/* IE6,7 Hack */
#fontsize { width:234px\9; }	/* IE8 Hack */

/* 音声ブラウザ用 スキップナビゲーション
----------------------------------------------------------*/
.skip,
.skipContents {
	position:absolute;
	left:-9999px;
	top:0;
	width:0;
	height:0;
	overflow:hidden;
	line-height:0;
	margin:0;
	padding:0;
}
/* IE hack (IE8 and below) */
*html .skip,
*html .skipContents {
	position:static;
	font-size:0;
	margin-top:-1px;
}

/* header
----------------------------------------------------------*/
#main_header {
	background:url(/images/head_bg.gif) left top no-repeat;
	width:800px;
	margin:0 0 1px;
	padding:0;
	font-size:0.85em;
	}
#main_header img {
	border:0;
}
#headerLeft {
	float:left;
	width:320px;
	padding:38px 0 0 0;
	margin:0 0 -20px 0;
	}
#headerRight {
	float:right;
	width:470px;
	}
#headerRight ul {
	list-style-image:none;
	list-style-type:none;
	margin:20px 10px 3px 0;
	text-align:right;
	}
#headerRight li {
	display:inline;
	list-style-image:none;
	list-style-type:none;
	}
#headNavi {
	text-align:right;
	margin:0;
	font-size:90%;
	padding:15px 10px 0 0;
	}
#headSearch {
	clear:both;
	background:url(/images/img_head_bg.gif) left top no-repeat;
	width:800px;
	height:31px;
	margin:0;
	padding:0;
	}
#headSearch div {
	margin:0 0 0 480px;
	padding:0;
}
#headSearch div * {
	margin:0;
	padding:0;
}
#headSearch form {
	}
#headSearch ul {
	list-style-image:none;
	list-style-type:none;
	}
#headSearch  li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	}
#headSearch .searchTitle img {
	margin-top:12px;
	}
#headSearch .textbox input {
	width:120px;
	margin-top:7px;
	margin-right:5px;
	}
#headSearch .submit input {
	margin-top:9px;
	margin-right:10px;
	}
#headSearch li.help {
	margin-top:9px;
	}

/* Global Navigation
----------------------------------------------------------*/
ul#gNav {
	margin:0 0 0 1px;
	padding:0;
	width:799px;
	list-style-image:none;
	list-style-type:none;
	clear:both;
}
ul#gNav li {
	margin:0;
	padding:0;
	float:left;
	zoom:1;
	list-style-image:none;
	list-style-type:none;
}
ul#gNav li#gnavi01 { width:87px; position:relative; zoom:1;}
ul#gNav li#gnavi02 { width:85px;}
ul#gNav li#gnavi03 { width:93px;}
ul#gNav li#gnavi04 { width:93px;}
ul#gNav li#gnavi05 { width:85px;}
ul#gNav li#gnavi06 { width:85px;}
ul#gNav li#gnavi07 { width:85px;}
ul#gNav li#gnavi08 { width:93px;}
ul#gNav li#gnavi09 { width:93px;}
ul#gNav li a {
	display:block;
	margin:0;
	padding:0;
	height:32px;
	background-image:url(/images/menu_bt.png);
	background-repeat:no-repeat;
	text-indent:-9999em;
	overflow:hidden;
}
ul#gNav li#gnavi01 a { background-position:0 0;}
ul#gNav li#gnavi02 a { background-position:-87px 0;}
ul#gNav li#gnavi03 a { background-position:-172px 0;}
ul#gNav li#gnavi04 a { background-position:-265px 0;}
ul#gNav li#gnavi05 a { background-position:-358px 0;}
ul#gNav li#gnavi06 a { background-position:-443px 0;}
ul#gNav li#gnavi07 a { background-position:-528px 0;}
ul#gNav li#gnavi08 a { background-position:-613px 0;}
ul#gNav li#gnavi09 a { background-position:-706px 0;}
ul#gNav li#gnavi01 a:hover { background-position:0 -32px;}
ul#gNav li#gnavi01.hover a { background-position:0 -32px;}	/* マウスアウトしても画像をそのままにする */
ul#gNav li#gnavi02 a:hover { background-position:-87px -32px;}
ul#gNav li#gnavi03 a:hover { background-position:-172px -32px;}
ul#gNav li#gnavi04 a:hover { background-position:-265px -32px;}
ul#gNav li#gnavi05 a:hover { background-position:-358px -32px;}
ul#gNav li#gnavi06 a:hover { background-position:-443px -32px;}
ul#gNav li#gnavi07 a:hover { background-position:-528px -32px;}
ul#gNav li#gnavi08 a:hover { background-position:-613px -32px;}
ul#gNav li#gnavi09 a:hover { background-position:-706px -32px;}
ul#gNav li#gnavi01 a.current { background-position:0 -64px;}
ul#gNav li#gnavi02 a.current { background-position:-87px -64px;}
ul#gNav li#gnavi03 a.current { background-position:-172px -64px;}
ul#gNav li#gnavi04 a.current { background-position:-265px -64px;}
ul#gNav li#gnavi05 a.current { background-position:-358px -64px;}
ul#gNav li#gnavi06 a.current { background-position:-443px -64px;}
ul#gNav li#gnavi07 a.current { background-position:-528px -64px;}
ul#gNav li#gnavi08 a.current { background-position:-613px -64px;}
ul#gNav li#gnavi09 a.current { background-position:-706px -64px;}
ul#gNav li#gnavi01 .submenu {
	margin:0 0 0 -4px;
	padding:0;
	width:194px;
	width:/201px;
	width:201px\9;
	position:absolute;
	top:33px;
	left:0;
	z-index:99999;
	zoom:1;
	background:#f6f6f6;
	font-size:0.83em;
	text-align:left;
	display:none;
	border:4px solid #1a65ba;
	border-bottom:8px solid #11427a;
}
ul#gNav li#gnavi01 .submenu ul {
	margin:0;
	padding:0;
	line-height:1.6em;
	line-height:/1.3em;
	line-height:1.3em\9;
	list-style-image:none;
	list-style-type:none;
}
ul#gNav li#gnavi01 .submenu li {
	margin:0;
	padding:0;
	float:none;
	zoom:1;
	list-style-image:none;
	list-style-type:none;
}
ul#gNav li#gnavi01 .submenu a {
	padding-left:30px;
	height:30px;
	line-height:30px;
	background-image:url(/images/menu_bt_sub.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:0;
	font-weight:bold;
	text-decoration:none;
}
ul#gNav li#gnavi01 .submenu a:hover { background-position:0 -30px; color:#aa1111;}

/* ==================================================
clearfix
================================================== */
#headSearch ul:after,
#headerRight:after,
#fontsize dl:after,
ul#gNav:after,
.clearfix:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html #headSearch ul,
*:first-child+html #headerRight,
*:first-child+html #fontsize dl,
*:first-child+html ul#gNav,
*:first-child+html .clearfix {
	min-height:1%;
}
/* for IE6.0 */
* html #headSearch ul,
* html #headerRight,
* html #fontsize dl,
* html ul#gNav,
* html .clearfix {
	height:1%;
}
