@charset "UTF-8";

/* ---------------------
 * FONTSIZE MODEL * 
 * ---------------------
 *  63% ->	10pxに相当
 *  70% ->	11pxに相当
 *  75% ->	12pxに相当
 *  82% ->	13pxに相当
 *  88% ->	14pxに相当
 *  94% ->	15pxに相当
 * 100% ->	16pxに相当
 * 107% ->	17pxに相当
 * 113% ->	18pxに相当
 * 119% ->	19pxに相当
 * 125% ->	20pxに相当
 * --------------------- */


/* ========BASIC======== */
* {

   font-family:"Hiragino Kaku Gothic Pro","MSP ゴシック",HiraKakuPro-W3,verdana,sans-serif;
	color : #000000;
}

body{
	margin : 0px;
	padding : 0px;
	letter-spacing : 1px;
	background : #FFFFFF url("images/bg.gif") 0px 105px repeat-x;
	border-top : 3px solid #134D99;
}

br{
	letter-spacing : normal;
}

a{
	color : #000000;
	text-decoration : none;
}

a:hover{
	color : #999999;
	text-decoration : underline;
}

img{
	border : 0px;
	/*vertical-align : bottom;*/
}

h1, h2, h3, h4, h5, h6{
	margin : 0px;
}


/* ========TEMPLATE LAYOUT======== */

#top{
	width : 780px;
	margin : 0px auto;
	padding : 0px;
}

#header{
	position : relative;
	width : 780px;
}

#pr{
position:absolute;
left:0;
top:0;
}



div#totop {
   clear:both;
}

div#footMenu {
   float:left;
   width:780px;
   margin-top:10px;
}

div#footer {
   clear:both;
   width:780px;
}


/* ========HEADER CUSTOMIZE======== */

#header h1{
	margin : 0px;
	padding : 20px 0px 0px 0px;
	line-height : 1.0;
}

#header h1 a:hover{

}


/* ========GNAVI CUSTOMIZE======== */


#gnavi{
	position : absolute;
	bottom : 0px;
	right : 0px;
}

#gnavi ul{
	list-style:none;
}

#gnavi li{
	float : left;
	margin-left : 15px;
	font-size : 8pt;
}


#gnavi li a{
	padding-left : 8px;
	background : url("images/bg_arrow.gif") 0px 50% no-repeat;
}


/* ========SERCH CUSTOMIZE======== */


#serch {
	position : absolute;
	top : 0px;
	right : 0px;
}


#serch dt{
	float : left;
	margin : 0px;
	padding : 0px;
}

#serch dd{
	float : left;
	margin : 1px 0px 0px 10px;
	padding : 0px;
}



/* ========MENU CUSTOMIZE======== */

#menu{
	float : left;
	width : 780px;
	margin-top : 10px;
}

#menu ul{
	margin : 0px 0px 1px 0px;
	padding : 0px;
	font-size : 10pt;
	list-style : none;
}

#menu li{
	overflow : hidden;
	float : left;
	margin : 0px 0px 0px -1px;
	padding : 0px;
	border : 1px solid #CECBCE;
	border-bottom : none;
	background : #FFFFFF url("images/bg_menu.gif") -40px 0px repeat-x;
}

#menu li a{
	display : block;
	width : 110px;
	height : 20px;
	padding : 10px 0px;
	line-height : 20px;
	font-weight : bold;
	text-align : center;
	outline : none;
}

#menu li a:hover{
	color : #FFFFFF;
	text-decoration : none;
	background : #FFFFFF url("images/bg_menu.gif") 100% 100% repeat-x;
}

#menu li.home{
	width : 110px;
	margin-left : 0px;
	border-left : 1px solid #CECBCE;
}

#menu li.active a{
	color:#FFFFFF;
	background : #0099FF url("images/bg_menu.gif") 100% 100% repeat-x;
	text-decoration : none;
}


/* ========ICATCH CUSTOMIZE======== */

#icatch{
	width : 780px;
}



/* ========CONTENTS CUSTOMIZE======== */

#contents {
	float : left;
	width : 780px;
	padding : 10px 0px;
	background : #FFFFFF;
}


/* ========MAINCONTENTS CUSTOMIZE======== */

#main{
	float : right;
	width : 550px;
}

#main a{
	color:#134D99;
}

#main a:hover{
	color : #134D99;
	text-decoration : underline;
}


#main h1{
	clear : both;
	margin-bottom : 8px;
	padding : 1px 10px;
	line-height : 2.0;
	color : #FFFFFF;
	font-size : 11pt;
	font-weight : bold;
	background-color : #191970;
}

#main h2{
	clear : both;
	margin-bottom : 8px;
	padding : 1px 10px;
	line-height : 2.0;
	color : #F0FFF0;
	font-size : 11pt;
	font-weight : bold;
	background : #FFFFFF url("images/bg_h2.gif") 100% 100% repeat-x;
}

#main h3{
	margin-bottom : 8px;
	line-height : 1.8;
	font-size : 10pt;
	color : #134D99;
	background-color : #EFEBEF;
	border-bottom : 3px solid #005DD8;
}

#main h4,h5,h6{
	margin-bottom : 2px;
	font-size : 9pt;
}


#main p{
	margin : 0em 0em 1em 0em;
	font-size : 9pt;
}


#main ul,ol,dl{
	font-size : 9pt;
}


#main ol.type2{
	list-style-type : lower-alpha; 
}

#main dt{
	margin-bottom : 3px;
}

#main dd{
	padding : 0px;
	margin : 0em 0em 0.5em 1em;
	padding : 3px;
	background-color : #F1F1F1;
}


/* TOPNAVI CUSTOMIZE */



.topNavi {
	overflow : hidden;
	position : relative;
	margin-left : -10px;
}


.topNavi .topNaviColumn {
	display : inline;
	width : 270px;
	float : left;
	margin-left : 10px;
	padding : 0em 0em 2em 0em;
}

div#main div.topNavi h2.topNaviImg {
   margin:0;
   padding:0;
   background:none;
}

div#main div.topNavi div.topNaviColumn p.detail {
   position:absolute;
   bottom:0;
   width:270px;
   text-align:right;
}

div#main div.topNavi div.topNaviColumn p.detail a {
   padding:0 0 0 7px;
   background:url("images/bg_arrow.gif") no-repeat left 50%;
}

div#main div.topNavi div.topNaviColumn p.cLeft {
   right:280px;
}

div#main div.topNavi div.topNaviColumn p.cRight {
   right:0;
}



/* INFORMATION CUSTOMIZE */

#main .information{
	margin : 0em;
}
#main .information dt{
	float : left;
	padding-top : 5px;
}

#main .information dd{
	margin : 0px 0px 5px 0px;
	padding: 5px 0px 5px 9em;
	background : url("images/bg_dotline.gif") 0 100% repeat-x;
}



.adjusted_table{
	background-color : #999999;
	border-spacing : 1px;
	margin-bottom : 20px;
	width : 100%;
}

.adjusted_table_head{
	background-color : #EFEBEF;
	font-weight : bold;
	line-height : 1.2;
	text-align : left;
	font-size : 9pt;
	padding : 5px;
	white-space : nowrap;
}

.adjusted_table_cell{
	background-color : #FFFFFF;
	font-size : 9pt;
	padding : 5px;
	text-align:left;
	line-height:1.8;
}


.adjusted_table UL{
	list-style : disc outside;
	margin : 0px 0px 0px 20px;
	padding-left : 0px;
}

.adjusted_table_head1{
	background-color : #EFEBEF;
	table-layout: auto;
	font-weight : bold;
	line-height : 1.2;
	text-align : center;
	font-size : 9pt;
	padding : 5px;
	white-space : nowrap;
}

.adjusted_table_head2{
	background-color : #EFEBEF;
	font-weight : bold;
	line-height : 1.2;
	text-align : center;
	font-size : 9pt;
	padding : 5px;
	white-space : nowrap;
	table-layout: fixed;
}

.adjusted_table_cell1{
	background-color : #FFFFFF;
	table-layout: auto;
	font-size : 8pt;
	padding : 5px;
	text-align:center;
	line-height:1.8;
}

.adjusted_table_cell2{
	background-color : #FFFFFF;
	table-layout: auto;
	font-size : 8pt;
	padding : 5px;
	line-height:1.8;
}


.red{
color:#CC0000
}

.blue{
color:#0078C8
}

/* ========SUBCONTENTS CUSTOMIZE======== */

#sub{
	float : left;
	width : 220px;
}

#sub .section{
	margin-bottom:10px;
}


#sub h1{
	padding : 5px;
	font-size : 10.5pt;
	font-weight : bold;
	color : #FFFFFF;
	background-color : #000080;
}

#sub h2{
	padding : 5px;
	font-size : 10pt;
	font-weight : bold;
	background : #C0C0C0;
}

#sub h3{
	padding : 5px;
	font-size : 9pt;
	font-weight : bold;
	background : #EFEBEF;
}

#sub h4 {
   padding:5px;
	font-size : 9pt;
	font-weight : bold;
	background-color : #F5F5DC;
}

#sub h5 {
   padding:5px;
	font-size : 9pt;
	background-color : #F5F5DC;
}

#sub ul {
   margin:0;
   padding:0;
   border:1px solid #EFEBEF;
}

#sub li {
   padding:2px;
   font-size:70%;/* 11px相当 */
   line-height:1.8;
   list-style:none;
   border-bottom:1px solid #E7E7EF;
}

#sub li a {
   display:block;
   padding:5px 5px 5px 15px;
   background:url("images/bg_arrow.gif") 5px 50% no-repeat;
}

#sub li a:hover {
   display:block;
   color:#333;
   background:#EFEBEF url("images/bg_arrow.gif") 5px 50% no-repeat;
   text-decoration:none;
}

#sub ol {
   padding:2px;
   font-size:70%;/* 11px相当 */
   line-height:1.8;
   border-bottom:1px solid #E7E7EF;
}

#sub ol a {
   display:block;
   padding:5px 5px 5px 15px;
}

#sub ol a:hover {
   display:block;
   color:#333;
   background:#EFEBEF;
   text-decoration:none;
}

#sub li2 {
   padding:2px;
   font-size:70%;/* 11px相当 */
   line-height:0.9;
   list-style:none;
   border-bottom:1px solid #E7E7EF;
}

#sub li2 a {
   display:block;
   padding:5px 0px 5px 5px;
}

#sub li2 a:hover {
   display:block;
   color:#333;
   background:#EFEBEF;
   text-decoration:none;
}


/* ========TOTOP CUSTOMIZE========= */
div#totop {
   text-align:right;
   font-size:70%;/* 11px相当 */
}

div#totop a {
   padding:0 0 0 12px;
   background:url("images/bg_totop.gif") 0 50% no-repeat;
}


/* ========FOOTMENU CUSTOMIZE======== */
div#footMenu ul {
   margin:5px 0;
   padding:20px 0;
   text-align:center;
   border-top:1px solid #ddd;
}

div#footMenu li {
   display:inline;
   margin:0 0 0 20px;
   font-size:75%;/* 12px相当 */
   list-style:none;
}

div#footMenu li a:hover {
   color:#666;
   text-decoration:underline;
}


/* ========FOOTER CUSTOMIZE======== */
address {
   font-style:normal;
   font-size:70%;/* 11px相当 */
   color:#999;
   line-height:3.0;
   text-align:center;
}