@charset "utf-8";

/*-------------------------------------------------

common

-------------------------------------------------*/

*{
 margin:0;
 padding:0;
}

html {
 overflow-y: scroll;
/* filter: expression(document.execCommand("BackgroundImageCache",false, true));*/
}

body {
	color: #555555;
	font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
	font-size: 12px;
	line-height:1.8em;
    background-image:url(../images/bg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
}

img, p, ul, li, dl, dt, dd { 
 margin: 0;
 padding: 0;
}

img {
 border: 0;
 vertical-align:bottom;
}

/*-------------------------------------------------

link

-------------------------------------------------*/

a:link {
 color: #105CB6;
 text-decoration: underline;
}

a:visited {
 color: #105CB6;
 text-decoration: underline;
}

a:hover {
 color: #FF6600;
 text-decoration: underline;
}

a:active {
 color: #105CB6;
 text-decoration: underline;
}

/*-------------------------------------------------

main

-------------------------------------------------*/

h2#pageCatch{
 margin:10px auto 0 auto;
 width:725px;
}

#topBack {
	text-align:right;
	margin:10px 0;
}
#head {
	width: 840px;
	margin:10px auto 5px auto;
}
#main {
	width: 840px;
	background-color:#fff;
	margin:0 auto;
}
#box {
	padding:20px 0;
	background-color:#FFFFFF;
}
.contents {
	width: 680px;
	padding:0 20px;
	margin:0 auto;
}
table td {
	vertical-align:top;
}
table td.lImg {
	width:280px;
}
table td.rImg {
	width:280px;
	text-align:right;
}
h3 {
	width: 720px;
	margin:20px auto 20px auto;
}
h3#start {
	margin:20px auto 20px auto;
}
.topicPath {
	width:730px;
	height:21px;
	font-size:10px;
	line-height:1em;
	margin:0 auto 20px auto;
}
.topicPath ul li {
	float:left;
	height:15px;
	padding-top:4px;
	background-color:#F9F7EB;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	list-style-type: none;
}
.topicPath ul li a {
	color:#474747;
	text-decoration:none;
}
.topicPath ul li a:hover {
	text-decoration:underline;
}
.topicPath ul li.home {
	display:block;
	width:43px;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:left top;
	border-left:1px solid #CCCCCC;
}
.topicPath ul li.homeEnd {
	display:block;
	width:32px;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:left top;
	border-left:1px solid #CCCCCC;
}
.topicPath ul li.mid {
	display:block;
	padding-left:10px;
	padding-right:20px;
	background-repeat:no-repeat;
	background-position:right top;
}
.topicPath ul li.end {
	display:block;
	padding-left:10px;
	padding-right:10px;
}
.topicPath ul li.local {
	padding-left:20px;
	border-color:#FFFFFF;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:left top;
}

.dot{
 margin-bottom:15px;
 padding-bottom:15px;
background-image:url(../images/bg_dot.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}
.boxCon{
padding:15px 20px;
background-color:#FFFCF0;
border-left:2px solid #ccc;
border-right:2px solid #ccc;
}
.qTxt{
	color:#E31857;
	font-weight:bold;
	margin-bottom:10px;
}

div .bar {
	width:720px;
	margin:10px auto 0 auto;
}

#pageTop {
	margin-top:30px;
	font-size:10px;
	text-align:right;
}

h1{
 font-size:10px;
 line-height:1em;
 font-weight: normal;
}

#btmTxt{
 text-align:left;
 font-size:10px;
 line-height:1em;
 margin-bottom:20px;
}

#btmTxt em i{
 font-style:normal;
}

.plan
{
	background-image:url(../images/plan_bg.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	width:600px
	height:20px;
	padding:5px 20px;
}

.plan span
{
	margin-left:20px;
	font-weight:normal;
}

#summerTable
{
	width:680px;
 border-top:1px solid #CCC;
 border-left:1px solid #CCC;
}

#summerTable th
{
 border-bottom:1px solid #CCC;
 border-right:1px solid #CCC;
  background-color:#F7F7F7;
  padding:5px;
  color:#E31857;
  font-size:14px;
}

#summerTable td
{
 border-bottom:1px solid #CCC;
 border-right:1px solid #CCC;
  padding:5px 10px;
}

#summerTable td.nittei
{
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
}

/*-------------------------------------------------

openBar

-------------------------------------------------*/

.topicOpen {
	width: 620px;
	padding: 30px 29px 10px 29px;
	background: #FFFCF0;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

/*-------------------------------------------------
ドロップダウンリスト
-------------------------------------------------*/

#header_navi_top {
 position:relative;
	background:url("../images/navibg.jpg") no-repeat #FFF;
	width:725px;
	height:175px;
	color:#FFF;
	margin:0 auto 20px auto ;
}

ul#mainTopMenu{
 position:relative;
 width:725px;
 height:175px;
}

ul#mainTopMenu li{
 list-style-type:none;
}

ul#mainTopMenu li#mainTopMenuBtn1{
 position:absolute;
 top:0;
 left:15px;
z-index: 1;
}

ul#mainTopMenu li#mainTopMenuBtn2{
 position:absolute;
 top:0;
 left:181px;
z-index: 1;
}

ul#mainTopMenu li#mainTopMenuBtn3{
 position:absolute;
 top:0;
 left:357px;
z-index: 1;
}
ul#mainTopMenu li#mainTopMenuBtn4{
	position:absolute;
	top:0px;
	left:536px;
	z-index: 1;
}

ul#mainTopMenu li#mainTopMenuBtn5{
 position:absolute;
 top:78px;
 left:181px;
}

ul#mainTopMenu li#mainTopMenuBtn6{
 position:absolute;
 top:78px;
 left:357px;
}

ul#mainTopMenu li#mainTopMenuBtn7{
 position:absolute;
 top:78px;
 left:536px;
}

ul#mainTopMenu ul#dlist1{
	position:absolute;
	display:none;
	background:#ffffff;
	width:160px;
	padding:0;
	margin:0;
}

ul#mainTopMenu ul#dlist2,
ul#mainTopMenu ul#dlist3{
	position:absolute;
	display:none;
	background:#ffffff;
	width:170px;
	padding:0;
	margin:0;
}

ul#mainTopMenu ul#dlist1{top:155px;left:0px;}
ul#mainTopMenu ul#dlist2{top:75px;left:0px;}
ul#mainTopMenu ul#dlist3{top:75px;left:0px;}

ul#mainTopMenu ul#dlist1.Show,
ul#mainTopMenu ul#dlist2.Show,
ul#mainTopMenu ul#dlist3.Show{
	display:block;
	visibility:visible;
}

/* Added 2004/07/16 PU Sai
*/

ul#mainTopMenu ul#dlist1.Hidden,
ul#mainTopMenu ul#dlist2.Hidden,
ul#mainTopMenu ul#dlist3.Hidden{
	display:none;
	visibility:hidden;
}

ul#mainTopMenu ul#dlist1 li,
ul#mainTopMenu ul#dlist2 li,
ul#mainTopMenu ul#dlist3 li{
	float:none;
	font-weight:normal;
	background-image:none;
}

ul#mainTopMenu ul#dlist1 li a,
ul#mainTopMenu ul#dlist2 li a,
ul#mainTopMenu ul#dlist3 li a{
 font-size:12px;
	font-weight:normal;
	float:none;
	display:block;
	padding:7px 0 7px 20px;
	text-decoration:underline;
	color:#B4002F;
	line-height:1.3em;
	background:#ffffff;
	background-image:url(../images/icn_list.gif);
	background-repeat:no-repeat;
	background-position:143px center;
}

ul#mainTopMenu ul#dlist1 li a:hover,
ul#mainTopMenu ul#dlist2 li a:hover,
ul#mainTopMenu ul#dlist3 li a:hover{
	text-decoration:none;
}

/*-------------------------------------------------

carender

-------------------------------------------------*/

#cArea{
 width:680px;
}

#cTable{
 position:absolute;
 width:240px;
 top:205px;
 right:30px;
}

table#carender{
 font-size:10px;
 line-height:1em;
 border-collapse:collapse;
 background-color:#fff;
}

table#carender th{
 font-weight:normal;
 border:1px solid #ccc;
}

table#carender th#cTit{
 font-weight:bold;
 font-size:12px;
 color:#fff;
 padding:5px;
 background-color:#E4215D;
}

table#carender th#month{
 color:#fff;
 padding:3px;
 background-color:#F1839E;
}

table#carender th#month p{
 font-weight:bold;
 font-size:12px;
 margin-bottom:3px;
}

table#carender th.dTit{
 background-color:#F9F7EB;
 color:#555555;
}

table#carender td{
 padding:2px 2px 10px 2px;
 border:1px solid #ccc;
 color:#555555;
}
table#carender td span{
 font-size:12px;
 margin-left:5px;
}
table#carender td.dSun{
 background-color:#FFF7FC;
}
table#carender td.dSat{
 background-color:#EEFDFF;
}