@charset "shift_jis";

/* 本文中で呼び出すパーツに関する指定 */



/* フォーム

***********************************************************************************************************************/

.must {

	color: #CC0000;

}

.error {

	color: #CC0000;

	font-weight: bold;

}

.alert {

	background-color:#FFCCCC;

}

.alert .error {

	background:url(../images/warning.png) top left no-repeat;

	padding: 0 0 2px 18px;

}

.com {

	color:#7F9DB9;

}

.disabled {

	ime-mode: disabled;

}

input, select, textarea {

	font-size:1.0em;

}



/* アイコン

***********************************************************************************************************************/

.icon01 {

	background-image:url(../images/icon_arrow04.gif);

	background-position:0px 0px;

	background-repeat:no-repeat;

	padding:1px 0 2px 14px;

}



a.icon_img img{

  	margin:-5px 0px 0px 2px;

}



/* リスト

***********************************************************************************************************************/

#main dl,#main ol,#main ul{

	font-size:1.2em;

	line-height:1.4em;

}

#main ol li,#main ul li{

	margin:5px 0;

}

dl {

	padding: 0;

	margin: 1em 0;

}

dt {

	font-weight: bold;

	margin: 0.2em 0;

}

dd {

	padding: 0;

	margin: 0 1.6em 0.8em 1.6em;

}

ul {

	padding: 0;

	margin: 22px 0 22px 28px;

}

ol {

	padding: 0;

	margin: 22px 0 22px 28px;

}

ul.attend {

	padding: 0px;

	margin: 22px 0 22px 10px;

}

ul.attend li {

	padding-left: 18px;

	list-style: none;

	background: url(../images/attend.gif) 0px 0.3em no-repeat;

}

ul.list_icon {

	padding: 0px;

	margin: 22px 0 22px 12px;

}

#main ul.list_icon li {

	padding-left: 14px;

	list-style: none;

	background-image:url(../images/icon_arrow05.gif);

	background-position:0 0.4em;

	background-repeat:no-repeat;

	margin:9px 0;

}



ul.sitemap {

	padding: 0px;

	margin: 22px 0 22px 12px;

}

#main ul.sitemap li {

	padding-left: 14px;

	list-style: none;

	background-image:url(../images/icon_arrow06.gif);

	background-position:0 0.4em;

	background-repeat:no-repeat;

	margin:9px 0;

}

#main ul.sitemap ul{

	font-size:100%;

	margin:0 0 0 10px;

}

#main ul.sitemap ul li{

	background-image:url(../images/icon_arrow03.gif);

}



#main ul.photo{

	clear:both;

	list-style:none;

	margin:0;

	padding:0;

}

#main ul.photo li{

	float:left;

	text-align:center;

	display:inline;

	margin:0 4px;

}

#main ul.photo li img{

	margin:0 0 10px 0;

}



dl.faq{

	margin:20px 0;

}

dl.faq dt{

	background-image:url(../images/bg_faq_bottom.gif);

	background-position:bottom left;

	background-repeat:no-repeat;

	font-weight:normal;

	padding:0 0 6px 0;

	margin:13px 0 8px;

}

dl.faq dt span{

	display:block;

	background-image:url(../images/bg_faq.gif);

	background-position:0 0;

	background-repeat:no-repeat;

	padding:8px 10px 0 40px;

}

dl.faq dd{

	background-image:url(../images/icon_a.gif);

	background-position:0 0;

	background-repeat:no-repeat;

	margin:8px 0 13px 30px;

	padding:4px 0 4px 30px;

}



/* 表組み

***********************************************************************************************************************/

caption {

	text-align: left;

}

table, th, td {

	text-align: left;

	border:1px solid #dedede;

	padding: 10px 15px;

	vertical-align:top;

	margin:12px 0;

}

table {

	border-collapse: collapse;

	width:100%;

	font-size:1.2em;

	line-height:1.5em;

}

th {

	width:33.33%;

	background-color:#f8f5f0;

	font-weight:normal;

}

th.lv01{

	background-color:#e6f3fb;

}

table.line{
	background:none;
	border:none;
}

table.line td{
  border:#DFDFDF 1px solid;
}


table.dotline{

	background:none;

	border:none;

}

table.dotline th {

	padding: 5px 10px;

	background:none;

	border:none;

	border-bottom:1px dotted #b5b5b5;

	background-image:url(../images/bg_table_dotline.gif);

	background-position:left center;

	background-repeat:no-repeat;

	width:33.33%;

}

table.dotline td {

	background:none;

	border:none;

	padding: 5px 10px;

	border-bottom:1px dotted #b5b5b5;

	background-image:url(../images/bg_table_dotline.gif);

	background-position:left center;

	background-repeat:no-repeat;

	width:33.33%;

	background-color:#FFF;

}



table.news{

	border:none;

}



table.news caption {

	text-align: right;

}

table.news th{

  	border:none;

    border-bottom:#EEE 1px solid;

	background:none;

	width:7.8em;

	padding:12px 0px 12px 10px;

}



table.news td{

  	border:none;

    border-bottom:#EEE 1px solid;

	width:auto;

	padding:12px 10px 12px 0px;

}



/* プラグイン

***********************************************************************************************************************/

#plugin{

	background-color:#eeeeee;

	padding:18px 21px;

	margin:45px 0 0;

}

#main #plugin p{

	margin:0;

}

#plugin p img.left{

	margin:0 20px 0 0;

}



/* tab

***********************************************************************************************************************/

#tabs{
	margin:30px 0;
}
#tabs ul.tab4{
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	list-style:none;
	margin:0;
	padding:0;
}
#tabs ul.tab4 li{
	float:left;
	border-left:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	margin:0;
	text-align:center;
	width:179px;
}
#tabs ul.tab4 li.active{
	background-color:#faf5ef;
	border-bottom:1px solid #faf5ef;
}
#tabs ul.tab4 li a{
	display:block;
	padding:10px 0;
	color:#666;
	text-decoration:none;
}

#tabs ul.tab3{
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	list-style:none;
	margin:0;
	padding:0;
}
#tabs ul.tab3 li{
	float:left;
	border-left:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	margin:0;
	text-align:center;
	width:239px;
}
#tabs ul.tab3 li.active{
	background-color:#faf5ef;
	border-bottom:1px solid #faf5ef;
}
#tabs ul.tab3 li a{
	display:block;
	padding:10px 0;
	color:#666;
	text-decoration:none;
}

#tabs ul.tab5{
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	list-style:none;
	margin:0;
	padding:0;
}
#tabs ul.tab5 li{
	float:left;
	border-left:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	margin:0;
	text-align:center;
	width:143px;
    height:4em;
    line-height:1.1em;
}
#tabs ul.tab5 li.active{
	background-color:#faf5ef;
	border-bottom:1px solid #faf5ef;
}
#tabs ul.tab5 li a{
	display:block;
	padding:5px 0;
	color:#666;
	text-decoration:none;
}

#tabs div{
	padding: 7px 5px 20px 5px;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	background-color: #faf5ef;
	text-align: center;
	clear: both;

}

#tabs div table,#tabs div table th,#tabs div table td{

	border:none;

}

#tabs div table{

	margin:3px 0;

}

#tabs div table th{

	background:none;

	padding: 10px 0;

	width:18%;

}

#tabs div table td{

	width:auto;

}



/* ページ内リンク

***********************************************************************************************************************/

#main p.page_link a{

	margin:0 10px;

}



/* ボックス

***********************************************************************************************************************/

.boxset01{

	clear:both;

}

.boxset01 .left{

	width:49%;

	float:left;

}

.boxset01 .right{

	width:49%;

	float:right;

}



.index{

	clear:both;

	margin:10px 0;

}

.index .left{

	width:49%;

	float:left;

}

.index .right{

	width:49%;

	float:right;

}

#main .index p{

	margin:5px 0;

	line-height:1.5em;

}

#main .index p a{

	display:block;

	background-color:#eeeeee;

	background-image: url(../images/icon_arrow08.gif);

	background-position:14px center;

	background-repeat:no-repeat;

	padding:15px 5px 15px 35px;

	text-decoration:none;

	color:#666666;

}



/* アコーディン

***********************************************************************************************************************/

dl.accord{

	margin:30px 0;

}

dl.accord dt{

	background-color:#eeeeee;

	border:1px solid #dfdfdf;

	font-weight:normal;

	padding:8px 10px;

	margin:8px 0;

	background-image:url(../images/icon_accord_open.gif);

	background-position:693px center;

	background-repeat:no-repeat;

}

div.accordbox h3.ov{
	cursor:pointer;
}

dl.accord dt.selected{

	background-image:url(../images/icon_accord_close.gif);

}

dl.accord dd{

	margin:8px 0;

	padding:8px 10px;

}

#map_canvas div{
	padding:0;
    margin:0;
}
#map_canvas div p{
	line-height:1.2em;
    padding:0;
    margin:0;
    
}
