@charset "shift_jis";

/* =====================================================

Set
Base
Layout
Common Parts( header,gnavi,bnavi,gotop,footer,contents ... )

-- Property Order --
display
list-style
position
float
clear
width
height
margin
padding
border
background -color, -image, -repeat, -attachment, -position
color
font
text-decoration
text-align
vertical-align
white-space
other text
content

===================================================== */

/* =====================================================

Set

===================================================== */
/* reset */
body,div,ul,ol,li,dl,dt,dd,form,th,td,h1,h2,h3,h4,h5,p{ margin:0; padding:0; font-style:normal; }
ul{list-style-type:none;}
table,img{border:0;}
/* for ie6 */
table,th,td{ font-size:1em; }
/* textarea */
textarea { font-size:1em; }
/* clear */
.clear{clear:both;}
.clear0{clear:both;height:1px;font-size:1px;line-height:1px;}

/* =====================================================

Base

===================================================== */
/* body */
body{
	background:#FFFFFF url(../images/body_bg.gif) repeat-x;
	color:#333333;
	font-size:62.5%;
	text-align:center;
}
/* link */
a,
a:link{ color: #0033CC; text-decoration: underline; }
a:visited{ color:#0033CC; }
a:active,
a:hover{ color: #999999; }


/* =====================================================

Layout

===================================================== */
#header{
	width:950px;
	margin:0 auto;
	text-align:left;
}
#gnavi,
#topicpath,
#contents,
#gotop,
#bnavi,
#footer{
	width:960px;
	margin:0 auto;
	text-align:left;
}
#main{
	float:right;
	width:710px;
}
#side{
	float:left;
	width:240px;
}

/* =====================================================

Common Parts : header

===================================================== */
#header{
	position:relative;
	height:75px;
}
#header h1{
	color:#FFFFFF;
	font-size:1em;
	font-weight:normal;
	line-height:20px;
}
#header-logo{
	position:absolute;
	top:35px;
	left:0;
}
#header-navi{
	position:absolute;
	top:49px;
	left:715px;
	width:235px;
}
#header-navi li{
	float:left;
}

/* =====================================================

Common Parts : gnavi

===================================================== */
#gnavi{
	height:58px;
}
#gnavi ul{
}
#gnavi li{
	float:left;
}

/* =====================================================

Common Parts : topicpath

===================================================== */
#topicpath{
	padding:0 0 10px 8px;
	font-size:1.2em;
}

/* =====================================================

Common Parts : gotop

===================================================== */
.gotop{
	clear:both;
	margin:40px 5px;
	text-align:right;
}

/* =====================================================

Common Parts : bnavi

===================================================== */
#bnavi{
	padding:30px 0 10px 0;
	font-size:1.4em;
	line-height:1.5;
	text-align:center;
}

/* =====================================================

Common Parts : footer

===================================================== */

#footer-bg{
	padding:15px 0 0 0;
	background:#2D5A93;
}
#footer{
}

/* footer-navi */
#footer-navi{
	float:right;
}
#footer-navi a{
	padding:0 10px 0 15px;
	background:url(../images/mark_footer.gif) no-repeat 0 0;
}
#footer-navi a,
#footer-navi a:link{ color: #FFFFFF; text-decoration: none; }
#footer-navi a:visited{ color:#FFFFFF; }
#footer-navi a:active,
#footer-navi a:hover{ color: #FFFFFF; text-decoration: underline; }

/* copyright */
#copyright{
	padding:0 0 80px 0;
	color: #FFFFFF;
	font-size:1.4em;
}

/* =====================================================

Common Parts : contents

===================================================== */

#contents{
}
#main{
}
#side{
}
/* =====================================================

Common Parts : contents - main

===================================================== */

#main h2{
	height:70px;
	margin:0 0 -15px 0;
	padding:0 0 0 25px;
	background:url(../images/main_title_h2.jpg) no-repeat;
	color:#FFFFFF;
	font-size:2em;
	font-weight:bold;
	line-height:70px;
}
#topimg{
	clear:both;
	width:100%;
	margin:25px 0 -15px 0;
	text-align:center;
}

/* layout -------------------------------------- */
.layout-center		{ text-align:center; }
.layout-center20	{ margin:20px 0; text-align:center; }
.layout-right		{ text-align:right; }
.layout-right20		{ margin:20px 0; text-align:right; }

/* img ----------------------------------- */
.img-left { float:left; padding:0 10px 5px 0;}
.img-right { float:right; padding:0 0 5px 10px;}
.img-middle { vertical-align:middle; margin-right:5px; }

/* main-set1 -------------------------------------- */
.main-set1{
	margin:30px 0 0 0;
}
.main-set1 p{
	margin:15px 5px 0 7px;
	font-size:1.4em;
	line-height:1.5;
}
.main-set1 p.img-left,
.main-set1 p.img-right{
	margin-bottom:0px;
}
.main-set1 em{
	color:#DD225F;
	font-weight:bold;
	font-style:normal;
}

/* main-tile -------------------------------- */
.main-tile1{
	clear:both;
	margin:20px 0 0 0;
	padding:0 0 0 23px;	
	color:#FFFFFF;
	font-size:1.6em;
	font-weight:bold;
	background:url(../images/main_title1.jpg) no-repeat;
	line-height:46px;
}
.main-tile2{
	clear:both;
	margin:30px 5px 0 5px;
	padding:0 0 3px 5px;
	border-bottom:2px solid #2D5A93;
	color:#2D5A93;
	font-size:1.8em;
	font-weight:bold;
	line-height:1.3;
}
.main-tile3{
	clear:both;
	margin:30px 5px 0 5px;
	padding:0 0 3px 5px;
	background:url(../images/line_dot_999.gif) repeat-x left bottom;
	color:#666666;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.3;
}
.main-tile4{
	clear:both;
	margin:20px 5px 0 7px;
	color:#2D5A93;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.3;
}
.main-tile5{
	clear:both;
	margin:0px 0 0 0;
	padding:0 0 0 23px;	
	color:#FFFFFF;
	font-size:1.6em;
	font-weight:bold;
	background:url(../images/main_title1.jpg) no-repeat;
	line-height:46px;
}

/* main-textlink -------------------------------- */

.main-textlink1{
	padding:3px 0 3px 15px;
	background:url(../images/mark01.gif) no-repeat 0 50%;
}

/* main-list ---------------------------- */

.main-list1{
	list-style-type:disc;
	margin:30px 0 0 23px;
}
.main-list1 li{
	margin:5px 0;
	font-size:1.4em;
	line-height:1.5;
}

/* main-number-list ---------------------------- */

.main-number-list1{
	margin:30px 0 0 30px;
}
.main-number-list1 li{
	margin:5px 0;
	font-size:1.4em;
	line-height:1.5;
}

/* main-table ---------------------------- */

/* main-table1 */
.main-table1{
	clear:both;
	margin:30px 0 30px 10px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	text-align:left;
}
.main-table1 th,
.main-table1 td{
	padding:5px 8px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	font-size:1.4em;
	line-height:1.5;
}
.main-table1 th{
	background:#EEEEEE;
	font-weight:bold;
}
.main-table1 td{
}
.main-table1 td.main-tdcolor{
	background:#ECF4FA;
}
.main-table1 td table td{
	padding:0;
	border:none;
	font-size:1em;
}

/* main-table2 ---------------------------- */

/* main-table2 */
.main-table2{
	clear:both;
	margin:0px 0 30px 10px;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	text-align:left;
}
.main-table2 th,
.main-table2 td{
	padding:5px 8px;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	font-size:1.4em;
	line-height:1.5;
}
.main-table2 th{
	background:#ffffff;
	font-weight:bold;
}
.main-table2 td{
}
.main-table2 td.main-tdcolor{
	background:#ffffff;
}
.main-table2 td table td{
	padding:0;
	border:none;
	font-size:1em;
}

/* main-page-index1 ---------------------------- */
.main-page-index1{
	width:690px;
	margin:15px -10px 0 15px;
}
.main-page-index1 .main-box{
	float:left;
	width:335px;
	margin:0 10px 0 0;
	padding:15px 0 0 0;
}
.main-page-index1 .main-box div{
	width:100px;
	float:left;
}
.main-page-index1 .main-box div img{
	border:3px solid #EEEEEE;
}
.main-page-index1 .main-box dl{
	width:225px;
	float:right;
}
.main-page-index1 .main-box dt{
	padding:0 0 0 15px;
	background:url(../images/mark01.gif) no-repeat 0 6px;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.5;
}
.main-page-index1 .main-box dd{
	padding:3px 0 0 0;
	font-size:1.4em;
	line-height:1.5;
}

/* main-page-index2 ---------------------------- */
.main-page-index2{
	margin:20px 0 0 10px;
}
.main-page-index2 .main-box{
	width:690px;
	margin:0 10px 0 0;
	padding:15px 0 0 0;
}
.main-page-index2 .main-box div{
	width:135px;
	float:left;
}
.main-page-index2 .main-box div img{
	border:5px solid #EEEEEE;
}
.main-page-index2 .main-box dl{
	width:545px;
	float:right;
}
.main-page-index2 .main-box dt{
	padding:8px 0 8px 25px;
	background:#EAEEF4 url(../images/mark01.gif) no-repeat 10px 14px;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.5;
}
.main-page-index2 .main-box dd{
	padding:3px 0 0 0;
	font-size:1.4em;
	line-height:1.5;
}

/* =====================================================

Common Parts : contents - side

===================================================== */

.side-bn{
	padding:0 0 5px 5px;
	background:#FFFFFF;
}

/* side-contact ----------------------------- */
#side-contact{
	padding:0 0 0 5px;
}
#side-contact dl{
	background:url(../images/side_contact_bg.jpg) repeat-y;
}
#side-contact dd{
	padding:10px 12px 15px 12px;
	background:url(../images/side_contact_bottom.jpg) no-repeat left bottom;
	font-size:1.4em;
	line-height:1.5;
}
#side-contact dd em{
	font-size:1.15em;
	font-style:normal;
	font-weight:bold;
}
#side-contact-tel{
	color:#CC0000;
	font-size:1.8em;
	font-weight:bold;
}

/* side-link ------------------------------------ */
#side-link{
	padding:10px 5px 10px 0;
	text-align:center;
}
#side-link p{
	padding:5px 0;
}
#side-link img{
	padding:0 3px;
}
#side-link a { text-decoration:none; }
#side-link a span,
#side-link a:link span{ color: #0033CC; text-decoration: underline; }
#side-link a:visited span{ color:#0033CC; }
#side-link a:active span,
#side-link a:hover span{ color: #999999; }

/* snavi ------------------------------------ */
#snavi{
	padding:0 0 5px 0;
	background:#FFFFFF;
}
#snavi dl{
	padding:0 0 10px 0;
	background:url(../images/snavi_bottom.jpg) no-repeat left bottom;
}
#snavi dt{
	line-height:50px;
	padding:0 0 0 15px;
	background:url(../images/snavi_title_bg.jpg) no-repeat left top;
	font-size:1.6em;
	font-weight:bold;
}
#snavi dt a{ text-decoration:none; }
#snavi dt a:hover{ text-decoration:underline; }
#snavi dd{
	background:#FFFFFF url(../images/snavi_bg.jpg) repeat-y;
}
#snavi dd ul{
	width:235px;
}
#snavi dd ul li{
	background:url(../images/snavi_menubg_on.jpg) no-repeat;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.5;
}
#snavi dd ul li a{
	display:block;
	padding:11px 0 10px 30px;
	background:url(../images/snavi_menubg.jpg) no-repeat;
	color: #0033CC;
	zoom:1 /* for IE6 */
}
/* マウスオーバー */
#snavi dd ul li a:hover{ color: #0033CC; background:transparent; text-decoration:underline;}
/* 現在位置 */
#snavi dd ul li a.snavi-now{ color:#999999; font-weight:bold; background:transparent; }
