@charset "UTF-8";
/* ---------------------------------------------------------------------------

	全ページ共通スタイル

 -----------------------------------------
	目次
 -----------------------------------------
 	0. 共通項
	　　 0-1 見出し背景グラデーション
	     0-2 角丸ボーダーBOX
		 0-3 上下ボーダーBOX
 	1. ラッパー
 	2. ヘッダー
	　　 2-1 ヘッダー見出し（ロゴ）
	　　 2-2 ヘッダーナビゲーション
	3. フッター
	　　 3-1 フッター左
	　　 3-2 フッターナビゲーション
	　　 3-3 フッター右

---------------------------------------------------------------------------

 0.共通項
---------------------------------------------------- */
article,aside,details,footer,header,hgroup,menu,nav,section,summary {
	display: block;
}

/* 0-1 見出しグラデーションBox---------------------------------- */
.HeadlineBg{
border-top:#CCC solid 1px;
border-left:#CCC solid 1px;
border-right:#CCC solid 1px;
-moz-border-radius-topleft: 5px;  
-moz-border-radius-topright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius:5px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#ffffff');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#ffffff')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #cccccc, #ffffff);
background-image: -ms-linear-gradient(top, #cccccc, #ffffff);
background-image: -o-linear-gradient(top, #cccccc, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#cccccc), to(#ffffff));
background-image: -webkit-linear-gradient(top, #cccccc, #ffffff);
background-image: linear-gradient(top, #cccccc, #ffffff);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
padding:10px 10px 0;
}

/* 0-2 角丸ボーダーBOX---------------------------------- */
.BorderRbox{
	border:#999 solid 1px;
	-moz-border-radius: 5px;    /* Firefox */
   -webkit-border-radius: 5px; /* Safari,Chrome */
   border-radius: 5px;         /* CSS3 */
   padding:5px;
	
}

/* 0-3 上下ボーダーBOX---------------------------------- */
.BorderTopBottombox{
	border-bottom:#CCC solid 1px;
	border-top:#CCC solid 1px;
	padding:5px;
	
}

/* 0-3 カラムラッパー---------------------------------- */
.FloatOuter{
width: 980px;
}

.FloatOuter:after {
display: block;
clear: both;
content: "";
}

/* 0-3 2カラム---------------------------------- */
.column2_left{
	float:left;
	width:460px;
}

.column2_right{
	float:right;
	width:460px;
}

/* 0-3 3カラム---------------------------------- */
.column3_inner {
float: left;
width: 306px;
margin: 0 20px 20px 0;
}

/* 0-3 4カラム---------------------------------- */
.column4_inner, .column4_innerB{
float: left;
width: 225px;
margin: 0 20px 20px 0;
}

/* ---0-6 矢印ULリスト----------------------- */
ul.Lists{
	color:#004DA0;
list-style-type:none;
list-style-position: outside;
margin:0 0 20px 18px;
padding:0;
}

ul.Lists li{
font-weight:bold;
background:url(../images/icn_arrow1.png) no-repeat left top;
margin:0 0 10px 0;
padding-left:22px;
}

ul.Lists li ul.UnderLists{
margin:5px 0 20px 14px;
padding:0;
}

ul.Lists li ul.UnderLists li{
	background:url(../images/icn_arrow2.png) no-repeat left top;
	padding-left:22px;
}

ul.Lists li ul.UnderLists ul{
margin:5px 0 20px 0;
padding:0;
}

ul.Lists li ul.UnderLists li ul li{
	font-weight:normal;
	background:url(../images/icn_arrow2.png) no-repeat left;
	padding-left:16px;
}

/* ---0-6 矢印ULリストB----------------------- */
ul.ListsB{
	color:#000;
list-style-type:none;
list-style-position: outside;
margin:0 0 20px 18px;
padding:0;
}

ul.ListsB li{
font-weight:bold;
background:url(../images/icn_arrow1.png) no-repeat left top;
margin:0 0 10px 0;
padding-left:22px;
}

ul.ListsB li ul.UnderLists{
margin:5px 0 20px 14px;
padding:0;
}

ul.ListsB li ul.UnderLists li{
	background:url(../images/icn_arrow2.png) no-repeat left top;
	padding-left:22px;
}

ul.ListsB li ul.UnderLists ul{
margin:5px 0 20px 0;
padding:0;
}

ul.ListsB li ul.UnderLists li ul li{
	font-weight:normal;
	background:url(../images/icn_arrow2.png) no-repeat left;
	padding-left:16px;
}

/* ----------------------基本表組A */
table.base {
	width:100%;
font-size:14px;
border-spacing: 0px;
margin:0 auto 20px;
text-align:left;
}

table.base th, table.base td {
   border-width: 1px;
   border-style: solid;
   padding:3px 8px;
}

table.base th {
color:#D86D5F;
border-color: #e8e8e8 #888 #999 #CCC;
width:31%;
background:#FFF url(../images/bg_tablebase_th.gif) bottom repeat-x;
}

table.base td {
   border-color: #e8e8e8 #888 #999 #CCC;
   background:#FFF url(../images/bg_tablebase_td.gif) top repeat-x;
}

/* ----------------------均等割表組 */
table.base2 {
	width:100%;
	table-layout:fixed;
font-size:14px;
border-spacing: 0px;
margin:0 auto 10px;
text-align:left;
}

table.base2 th, table.base2 td {
   border-width: 1px;
   border-style: solid;
   padding:3px 8px;
}

table.base2 th {
border-color: #e8e8e8 #888 #999 #CCC;
background-color:#ccc;
text-align:center;
}

table.base2 td {
   border-color: #e8e8e8 #888 #999 #CCC;
   background:#FFF url(../images/bg_tablebase_td.gif) top repeat-x;
   text-align:center;
}

/* 
 1. ラッパー
---------------------------------------------------- */
#Wrapper{
	width:960px;
	margin:0 auto 20px;;
	overflow: hidden;
}

/* 
 2. ヘッダー
---------------------------------------------------- */
header{
	margin:0 0 15px;
	padding:10px 0;
	border-bottom:#999 solid 1px;
}

div#HeaderWrapp{
	width:960px;
	margin:0 auto;
}

/* 2-1 ヘッダー見出し（ロゴ）---------------------------------- */
header h1{
float:left;
margin:0;
padding:5px 0 0;
}

/* 2-2 ヘッダーナビゲーション---------------------------------- */
nav#GlobalNavi{
	width:640px;
	float:right;
}

ul#HeaderNavi{
	font-size:18px;
	text-align:right;
	border-right:#999 solid 1px;
	padding:10px 15px 10px 0
}

ul#HeaderNavi li{
	display:inline;
	margin:0 0 0 15px;
	padding:10px 0 10px 20px;
	border-left:#999 solid 1px;
}

ul#HeaderNavi li a:link, ul#HeaderNavi li a:visited{
	font-weight:bold;
	color: #000;
	background:url(../images/bg_HeaderNaviLink.gif) no-repeat center bottom;
	padding:0 0 15px;
	text-decoration:none;
}

ul#HeaderNavi li a:hover{
	font-weight:bold;
	color: #004da0;
	background:url(../images/bg_HeaderNaviHover.gif) no-repeat center bottom;
	text-decoration:none;
}



/* 
 3. フッター
---------------------------------------------------- */
footer{
	background-color:#e6e6e6;
	padding:10px 0;
}

#FooterWrap{
	width:960px;
	margin:0 auto;
}

/* 3-1 フッター左---------------------------------- */
#FooterLeft{
	float:left;
}

/* 3-2 フッターナビゲーション---------------------------------- */
#FooterNavi{
	font-size:14px;
	border-left:#999 solid 1px;
	margin:0 0 50px;
	padding:0 0 0 5px;
}

#FooterNavi li{
	display:inline;
	margin:0 0 0 5px;
	padding:0 10px 0 0;
	border-right:#999 solid 1px;
	
}

/* 3-3 フッター右---------------------------------- */
#FooterRight{
	float:right;
	text-align:right;
}