@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #000000;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html { font-size: 100%; }

BODY {
	line-height: 1;
	background: #d9d9d9 url(../img/bg_body.jpg) repeat-x 0 0;
  
}

a {
	color: #3264aa;
	text-decoration: none;
	border: 0;
}
a:hover { text-decoration: underline; }

ul, ol { list-style: none; }


/* ===== container
================================================================== */
DIV#container {
	margin: 15px auto 38px auto;
	width: 729px;
	background-color: #ffffff;	

  

  text-align : left;
}

div#header,
div#contents {
	margin-right: 26px;
	margin-left: 25px;
}

/* ===== header
================================================================== */

DIV#header {
	padding : 0px 0px 0px 0px;
	width: 635px;
	height: 186px;
	font-size: 1.2em;
	background : url(../img/bg-head.jpg) no-repeat;
	overflow: hidden;
  color : #ffffff;
}


div#header h1 a {
	display: block;
	float: left;
	width: 180px;
	height: 156px;
	text-indent: -999px;
}

/* ===== contents
================================================================== */

div#contents { width: 678px; }


div#contents div.menu {
	margin-top: 0px;
	width: 162px;
	float:left;
	background: transparent url(../img/bg_menu.gif) repeat;
	height:auto;
}

div#contents div.main {
	margin-top: 0px;
	width: 516px;
	float:left;
	padding: 0 0px 0px 0px;
}

div#contents div.main_block {
	margin-top: 0px;
	width: 678px;
	float:left;
	padding: 0 0px 0px 0px;
}


div#contents div.main_info {
	margin-top: 0px;
	width: 500px;
	margin-left:12px;
	padding: 0;
}

div#contents div.main h2.info {
	float:left;
	width:350px;
	margin-left:0px;
	margin-bottom:0px;
	border: none;
}

div#contents div.main .btn_info {
	margin-top:30px;
}

div#contents div.main .new {
	margin-left:7px;
}

div#contents div.main h2.cont { 
border: 1px solid #c2c3b7;
margin-top: 10px;
margin-left:20px;
}

div#contents h2.cont { 
border: 1px solid #c2c3b7;
margin-top: 10px;
margin-bottom:10px;
}

div#contents div.main h3.uLineBlue {
	margin-left:42px;
	margin-top:15px;
	margin-right:20px;
	padding: 0 0 2px 1px;
	border-bottom: 1px solid #009fe6;
	font-size:14px;
	font-weight:bold;
	color:#0099FF;
}

div#contents div.main h3.sosiki {
	margin-left:42px;
	margin-top:10px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	color:#003399;
}

div#contents div.main table.table {
	border-collapse : collapse ;
	border-width : 1px 0 0 1px ;
	border-style : solid ;
	border-color : #999999 ;	
	margin-left:42px;
	margin-top:10px;
	width:460px;
}

div#contents table.table {
	border-collapse : collapse ;
	border-width : 1px 0 0 1px ;
	border-style : solid ;
	border-color : #999999 ;	
	margin-top:5px;
	margin-left:60px;
	width:550px;
}

div#contents table.table td,
div#contents div.main table.table td{
	border-width : 0 1px 1px 0 ;
	border-style : solid ;
	border-color : #999999 ;	
	padding : 3px ;
}

div#contents table.table td.gray,
div#contents div.main table.table td.gray{
	border-width : 0 1px 1px 0 ;
	border-style : solid ;
	background-color:#E0F0E8;
	padding : 3px ;
	vertical-align:top;
}

div#contents div.main .right {
	text-align:right;
	padding-bottom:5px;
}

.m_top {
	margin-top:15px;
}

div#contents div.main .block {
margin-left:42px;
}

div#contents div.main .block h3 {
margin-top:10px;
margin-bottom:10px;
}

div#contents div.main .block ol li {
margin-left:20px;
}

DIV#contents DIV.main .block LI {
margin-top:5px;
margin-bottom:5px;
  text-align : left;
}


div#contents p,
div#contents table td,
div#contents div.main p,
div#contents div.main ul,
div#contents div.main ol,
div#contents div.main dt,
div#contents div.main dd {
	font-size: 0.8em;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.4em;
}

div#contents div.main p {
	/*margin: 1.3em 32px 0 32px;*/
	margin: 1.3em 20px 0 44px;
	text-indent: 1em;
}
div#contents p {
	margin: 1.3em 10px 0 10px;
	text-indent: 1em;
}

div#contents div.main div.pic {
	margin-top: 1.3em;
	margin-left: 30px;
	text-align: center;
}

div#contents div.main div.pic_r {
	margin-top: 1.3em;
	margin-left:10px;
	margin-bottom:10px;
	margin-right:22px;
	float:right;
}


div#contents div.main div.main {
	margin-right: 20px;
	margin-left: 42px;
	margin-top:15px;
	width: auto;
}

div#contents div.main div.main h4 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

div#contents div.main ul {
	margin-left: 62px;
	margin-right: 32px;
}

div#contents div.main div.main ul,
div#contents div.main div.main ol {
	margin-left: 14px;
}

div#contents div.main ul li,
div#contents div.main div.main ul li,
div#contents div.main div.main ol li {
	margin-top: 0.8em;
}

div#contents div.main ul.dot li {
	padding-left: 20px;
	background: transparent url(../img/ic_maru.gif) no-repeat 0 3px;
}

div#contents div.main div.box dl { width: 100%;}

div#contents div.main div.box dl dt,
div#contents div.main div.box dl dd {
	margin-bottom: 0.8em;
}
div#contents div.main div.box dl dt.last,
div#contents div.main div.box dl dd.last {
	margin-bottom: 0;
}


div#contents div.main div.box dl dt {
	clear: both;
	float: left;
	width: 8em;
}
div#contents div.main div.box dl dd {
	margin-left: 8em;
	padding-left: 6px;
	width: auto;
}

div#contents div.main div.box_1 dl dt {
	clear: both;
	float: left;
	width: 6em;
}
div#contents div.main div.box_1 dl dd {
	margin-left: 6em;
	padding-left: 6px;
	width: auto;
	background: transparent url(../img/colon.gif) no-repeat 0 2px;
}




div#contents div.main div.box {
	margin-top: 0px;
	margin-left:0px;
	padding: 20px 0px 0px 16px;
	width: 440px;
	border-left: 5px solid #d6d6d2;
}

div#contents div.main div.box_1 {
	margin-top: 0px;
	margin-left:42px;
	padding: 20px 10px 0px 16px;
	width: 440px;
	border-left: 6px solid #d6d6d2;
}


div#contents div.main div.box_1_title {
	margin-top: 0px;
	margin-left:42px;
	padding: 20px 10px 0px 16px;
	width: 440px;
	border-left: 6px solid #d6d6d2;
	font-size:small;
}
div#contents div.main div.box_1_title .img {
margin-bottom:5px;
}

DIV#contents DIV.main DIV.box_2 {
	margin-top: 10px;
	margin-left:45px;
	margin-bottom:10px;
	padding: 0px 0px 0px 16px;
	width: 440px;
	border-left: 6px solid #d6d6d2;
  text-align : left;
}


DIV#contents DIV.main DIV.box DL DD.noDeco {	background-image: none; 
  text-align : left;
}

div#contents div.go2top {
	margin: 2em 32px 0 32px;
	text-align: right;
}


/* ===== linkMenu
================================================================== */

.l01 {
width: 162px;
height:31px;
margin: 0px; 
padding: 0px; 
} 

.banner {
margin: 10px; 
text-align: center;
} 

.ban_link {
margin-top:50px;
}

.banner1 {
float:right; 
width: 130px;
margin-right: 0px; 
padding: 0px; 
text-align: center;
font-size:10px;
color:#0000FF;
} 

.banner2 {
float:right; 
width: 161px; 
margin-right: 0px; 
padding: 0px; 
text-align: center;
font-size:10px;
color:#000000;
} 






/* ===== footer
================================================================== */

div#footer {
	margin-top: 30px;
	width: 729px;
	text-align: right;
	border-top: 1px solid #19aefb;
}

div#footer img {
	padding:7px 26px 30px 0;
}

/* ===== class
================================================================== */

.clr { clear: both; }