@charset "UTF-8";


* {
	font-family     : Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
//	font-family     : "Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",verdana,sans-serif;
	color           : #000;
}

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

br {
	letter-spacing  : normal;
}

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

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

img {
	border          : 0;
	vertical-align  : bottom;
}

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


/* ------- TEMPLATE LAYOUT ------- */
div#top {
	width           : 780px;
	margin          : 0 auto;
	padding         : 0;
}

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

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

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

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

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

div#icatch {
	width           : 780px;
}

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

div#main {
	float           : left;
	width           : 550px;
}

div#sub {
	float           : right;
	width           : 220px;
}

div#totop {
	clear           : both;
}

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

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


/* ------- HEADER CUSTOMIZE ------- */
div#header h1 {
	margin          : 0;
	padding         : 20px 0 0 0;
	font-size       : 32px;
	line-height     : 1.0;
}

div#header h1 a:hover {
	color           : #f1f1f1;
}


div#header #gnavi ul {
	list-style      : none;
}

div#header #gnavi li {
	float           : left;
	margin-left     : 15px;
	font-size       : 11px;
}

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


/* ------- SERCH CUSTOMIZE ------- */
div#serch dt{
	float           : left;
	margin          : 0;
	padding         : 0;
}

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


/* ------- MENU CUSTOMIZE ------- */
div#menu ul {
	margin          : 0 0 1px 0;
	padding         : 0;
	font-size       : 12px;
	list-style      : none;
}

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

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

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

div#menu li.home {
	width           : 128px;
//	width           : 150px;
	margin-left     : 0;
	border-left     : 1px solid #CECBCE;
}

div#menu li.active a {
	color           : #fff;
	background      : #fff url("../img/bg_menu.gif") 100% 100% repeat-x;
	text-decoration : none;
}

/* ------- MAINCONTENTS CUSTOMIZE ------- */
div#main a {
	color           : #134D99;
}

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

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

div#main h3 {
	margin-bottom   : 8px;
	line-height     : 1.8;
	font-size       : 14px;
	color           : #7B1D31;
//	color           : #91293F;
//	color           : #134D99;
	border-bottom   : 3px solid #C12B4A;
//	border-bottom   : 3px solid #91293F;
//	border-bottom   : 3px solid #005DD8;
}

div#main h4 {
	margin-bottom   : 2px;
	font-size       : 12px;
}

div#main h5 {
	margin-bottom   : 2px;
	font-size       : 12px;
}

div#main h6 {
	margin-bottom   : 2px;
	font-size       : 12px;
}

div#main p {
	margin          : 0 0 1em 0;
	font-size       : 12px;
}

div#main ul,ol,dl {
	font-size       : 12px;
}

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

div#main dd {
	padding         : 0;
	margin          : 0 0 0.5em 1em;
	padding         : 3px;
	background      : #f1f1f1;
}


/* ------- TOPNAVI CUSTOMIZE ------- */
div#main div.topNavi {
	overflow        : hidden;
	position        : relative;
	margin-left     : -10px;
}

* html div#main div.topNavi {
	height          : 1em;
	overflow        : visible;
}

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

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("../img/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 ------- */
div#main dl.information {
	margin          : 0;
}

div#main dl.information dt {
	float           : left;
	padding-top     : 5px;
}

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

div#main table {
	font-size       : 12px;
}

table {
	width           : 550px;
	margin-bottom   : 20px;
	border-collapse : collapse;
	border          : 1px solid #999;
	border-spacing  : 0;
	line-height     : 1.8;
}

table th {
	padding         : 5px;
	border          : 1px solid #999;
	border-width    : 0 0 1px 1px;
	background      : #EFEBEF;
	font-weight     : bold;
	line-height     : 120%;
	text-align      : left;
}

table td {
	padding         : 5px;
	border          : 1px solid #999;
	border-width    : 0 0 1px 1px;
	text-align      : left;
}

table td ol{
	margin:0;
	padding:0 0 0 30px;
	font-size:100%;
}

table td li{
	margin:0;
	padding:0;
}


/* ========SUBCONTENTS CUSTOMIZE======== */
div#sub .section {
	margin-bottom:10px;
}

div#sub h2 {
	padding:5px;
	font-size       : 14px;
	font-weight     : bold;
	color           : #fff;
	background      : #6E6E6E;
}

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

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

div#sub li {
	padding:5px;
	font-size       : 12px;
	line-height     : 1.8;
	list-style      : none;
	border-bottom   : 1px solid #E7E7EF;
}

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

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


/* ------- TOTOP CUSTOMIZE ------- */
div#totop {
	text-align      : right;
	font-size       : 11px;
}

div#totop a {
	padding         : 0 0 0 12px;
	background      : url("../img/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       : 12px;
	list-style      : none;
}

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


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