@charset "utf-8";
/* CSS Document */

html,body{
	padding:0;
	margin:0;
	font-family:"MS PGothic",sans-serif;
}
*{
	font-family:"MS PGothic",sans-serif;
}
ol,ul{
	margin:0;
	padding:0;
	list-style:none;
}
img {
	border:none;
}
#cbody{
	width:900px;
	margin:auto;
	background-color:#f5f6ee;
}
#header{
	height:85px;
	width:100%;
	background-image:url(../img/header_bg.gif);
}
#header .mark{
	width:325px;
	height:75px;
	float:left;
	display:block;
}
#header .txt_size{
	padding:47px 4px 4px 0;
 }
#header .txt_size img{
	margin:0 0 0 5px;
}
/*------------------------------------------------*/
#t_menu {
	width:100%;
	height:37px;
	padding:0;
	margin:0;
}
#t_menu a{
	text-decoration:none;
}
#t_menu ul{
	margin:0px;
	padding:1px;
}
#t_menu li {
	float:left;
	margin:0;
	padding:0px;
	font-size:0px;
	text-indent:-9999px;
}
#t_menu .menu01{
	display:block;
	width:178px;
	height:35px;
	background:url(../img/menu01.gif) no-repeat;
}
#t_menu .menu02{
	display:block;
	width:179px;
	height:35px;
	margin:0 0 0 1px;
	background:url(../img/menu02.gif) no-repeat;
}
#t_menu .menu03{
	display:block;
	width:179px;
	height:35px;
	margin:0 0 0 1px;
	background:url(../img/menu03.gif) no-repeat;
}
#t_menu .menu04{
	display:block;
	width:179px;
	height:35px;
	margin:0 0 0 1px;
	background:url(../img/menu04.gif) no-repeat;
}
#t_menu .menu05{
	display:block;
	width:179px;
	height:35px;
	margin:0 0 0 1px;
	background:url(../img/menu05.gif) no-repeat;
}
#t_menu .menu01:hover,
#t_menu .menu02:hover,
#t_menu .menu03:hover,
#t_menu .menu04:hover,
#t_menu .menu05:hover{
	background-position:bottom;
}
#t_menu .select{
	background-position:bottom;
}
/*------------------------------------------------*/
#m_navi{
	margin:0 0 0 10px;
	padding:0;
}
#m_navi .navi{
	line-height:2em;
	font-size:95%;
}
#m_navi .navi a{
	color:#999999;
	text-decoration:none;
}
#m_navi .navi a:hover{
	color:#cccccc;
}
/*------------------------------------------------*/
#side{
	width:190px;
	margin:0;
	padding:0 0 10px 10px;
	float:left;
}
#side .sub_menu{
	background-color:#ffffff;
}
#side .s_title{
	width:100%;
	line-height:2em;
	color:#ffffff;
	text-align:center;
	background:url(../img/s_menu_title.gif);
	background-color:#8fa280;
}
#side .sub_menu ul{
	border:solid 1px #b5b587;
}
#side .sub_menu li{
	line-height:1.5em;
	background:url(../img/s_menu_off.gif) no-repeat 5px;
	background-position:5px 10px;
}

#side .sub_menu li a{
	width:168px;
	padding:5px 0 5px 20px;
	display:block;
	text-decoration:none;
	color:#000000;
}

#side .sub_menu .select{
	background:url(../img/s_menu_on.gif) no-repeat 5px;
	background-position:5px 10px;
	background-color:#d7deb7;
	font-weight:bold;
}

#side .sub_menu li a:hover{
	background:url(../img/s_menu_on.gif) no-repeat 5px;
	background-position:5px 10px;
	background-color:#d7deb7;
}

/*------------------------------------------------*/
#top_content{
	padding:10px 10px 10px 20px;
}
#top_content .news p{
	text-indent:-6.3em;
	padding-left:6.3em;
	margin:10px 0 0 0;
}
.top_bnr_area{
	float:right;
	width:190px;
}
#contents{
	width:685px;
	margin:0;
	float:right;
	padding-bottom:20px;
}
#top_content h1,
#pop_content h1,
#pop_content2 h1,
#contents h1{
	font-size:105%;
	margin:10px 0 5px 0;
	padding:0 10px 0 60px;
	line-height:25px;
	white-space:nowrap;
	background:url(../img/h1_bg.gif) no-repeat bottom left;
}

#top_content .h1_size01,
#pop_content .h1_size01,
#pop_content2 .h1_size01,
#contents .h1_size01{
	width:148px;
}
#top_content .h1_size02,
#pop_content .h1_size02,
#pop_content2 .h1_size02,
#contents .h1_size02{
	width:250px;
}

#contents h2{
	font-size:100%;
}
#main{
	margin:5px 10px 0 5px;
	line-height:1.3em;
}
.h2_tpe1{
	margin:0 0 5px 0;
	line-height:1.2em;
	padding:0 10px 0 30px;
	background:url(../img/h2_1.gif) no-repeat center left;
}
.h2_tpe2{
	margin:0 0 5px 0;
	line-height:1.5em;
	padding:0 10px 0 30px;
	background:url(../img/h2_2.gif) no-repeat center left;
}
/*------------------------------------------------*/
.sitemap_h1area{
	color:#ffffff;
	background-image:url(../img/sitemap_bg.gif);
	padding-left:5px;
}
.sitemap_h1area a{
	line-height:2.5em;
	color:#ffffff;
	text-decoration:none;
}
/*------------------------------------------------*/
#footer{
	clear:both;
	height:4.5em;
	background:#ffffff url(../img/footer_bg.gif) no-repeat;
}
#footer ul{
	float:right;
	margin:0;
	padding:0;
	list-style-type:none;
	height:45px;
}
#footer li{
	float:left;
	margin:15px 0 0 0;
	padding:0 10px 0 11px;
	background:url(../img/arrow_w.gif) left center no-repeat;
}
#footer .copyright{
	clear:both;
	margin:10px 0 0 0;
	color:#999999;
	text-align:right;
	font-size:80%;
	line-height:130%;
}
/*------------------------------------------------*/
.m05{
	margin:5px 0 0 0;
}
.m1{
	margin:10px 0 0 0;
}
.m15{
	margin:15px 0 0 0;
}
.m2{
	margin:20px 0 0 0;
}
.m25{
	margin:25px 0 0 0;
}
.m3{
	margin:30px 0 0 0;
}
.m35{
	margin:35px 0 0 0;
}
.m4{
	margin:40px 0 0 0;
}
.m45{
	margin:45px 0 0 0;
}
.mgt05{
	margin-top:5px;
}
.mgt10{
	margin-top:10px;
}
.mgt15{
	margin-top:15px;
}
.mgt20{
	margin-top:20px;
}
.mgt25{
	margin-top:25px;
}
.mgt30{
	margin-top:30px;
}
.mgt35{
	margin-top:35px;
}
.mgl05{
	margin-left:5px;
}
.mgl10{
	margin-left:10px;
}
.mgl15{
	margin-left:15px;
}
.mgl20{
	margin-left:20px;
}
.mgl25{
	margin-left:25px;
}
.mgl30{
	margin-left:30px;
}
.mgr05{
	margin-right:5px;
}
.mgr10{
	margin-right:10px;
}
.mgr15{
	margin-right:15px;
}
.mgr20{
	margin-right:20px;
}
.mgr25{
	margin-right:25px;
}
.mgb05{
	margin-bottom:5px;
}
.mgb10{
	margin-bottom:10px;
}
.mgb15{
	margin-bottom:15px;
}
.mgb20{
	margin-bottom:20px;
}
.mgb25{
	margin-bottom:20px;
}
.pd05{
	padding:5px;
}
.pd10{
	padding:10px;
}
.pdt05{
	padding-top:5px;
}
.pdt10{
	padding-top:10px;
}
.pdt15{
	padding-top:15px;
}
.pdt20{
	padding-top:20px;
}
.mgs_auto{
	margin-left:auto;
	margin-right:auto;
}
.spase0{
	margin:0;
	padding:0;
}
/*------------------------------------------------ text type */
.tblbase *.right,
.right{
	text-align:right;
}
.tblbase *.center,
.center{
	text-align:center;
}
.tblbase *.left,
.left{
	text-align:left;
}
.middle{
	vertical-align:middle;
}
.f_left{
	float:left;
	display:block;
}
.f_right{
	float:right;
	display:block;
}
.clear{
	clear:both;
}
.lltxt,
.lltxtb,
.tblbase *.lltxt,
.tblbase *.lltxtb{
	font-size:110%;
	line-height:140%;
}
.ltxt,
.ltxtb,
.tblbase *.ltxt,
.tblbase *.ltxtb{
	font-size:105%;
	line-height:140%;
}
.mtxt,
.mtxtb,
.tblbase *.mtxt,
.tblbase *.mtxtb{
	font-size:95%;
	line-height:1.5em;
}
.lltxtb,
.ltxtb,
.mtxtb,
.strong,
.tblbase *.lltxtb,
.tblbase *.ltxtb,
.tblbase *.mtxtb,
.tblbase *.strong{
	font-weight:bold;
}
.stxt{
	font-size:85%;
}
.sstxt{
	font-size:75%;
}
.txt1px{
	font-size:1px;
}
.red{
	color:#ff0000;
}
.red_b{
	font-weight:bold;
	color:#ff0000;
}
/*------------------------------------------------ table border type */
.tbltp0 th,
.tbltp0 td{
	background-color:#FFFFFF;
	border-bottom:2px solid #f5f6ee;
	border-right:2px solid #f5f6ee;
}
.tbltp1{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
.tbltp1 th,
.tbltp1 td{
	background-color:#FFFFFF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}
/*------------------------------------------------ table type background*/
.tblbase *.bg_img1{
	background-image:url(/img/th_bg.gif);
}
.tblbase *.bg_img2{
	background-image:url(/img/th_bg2.gif);
}
.tblbase *.kouyou_bg1{
	background-image:url(/img/kouyou_bg1.gif);
}
.tblbase td.pd0{
	padding:0em;
}
.tblbase *.bg_none{
	background-color:transparent;
}
.tblbase *.bg_img2{
	background-color:#d7deb7;
}
.pd03 th,
.pd03 td{
	padding:3px;
}
.pd05 th,
.pd05 td{
	padding:5px;
}

/*------------------------------------------------ width */

.w100px{
	width:100px;
}
.w160px{
	width:160px;
}
.w210px{
	width:210px;
}
.w250px{
	width:250px;
}
.w320px{
	width:320px;
}
.w580px{
	width:580px;
}

/*------------------------------------------------ height */
.h05px{
	height:5px;
}
.h10px{
	height:10px;
}
.h15px{
	height:15px;
}
.h20px{
	height:20px;
}
.h25px{
	height:25px;
}
.h30px{
	height:30px;
}
.dline{
	border-bottom:dotted 1px #b5b587;

}
/*------------------------------------------------ PicFrameSet*/
.picfm{
	font-size:1px;
	line-height:1px;
}
.picfm .t01{
	background:url(../img/picfm/t01.gif) no-repeat;
}
.picfm .t02{
	background:url(../img/picfm/t02.gif) repeat-x;
}
.picfm .t03{
	background:url(../img/picfm/t03.gif) right top no-repeat;
}
.picfm .m01{
	background:url(../img/picfm/m01.gif) repeat-y;
}
.picfm .m02 img{
	border:solid 1px #cccccc;
}
.picfm .m03{
	background:url(../img/picfm/m03.gif) right repeat-y;
}
.picfm .b01{
	background:url(../img/picfm/b01.gif) left bottom no-repeat;
}
.picfm .b02{
	background:url(../img/picfm/b02.gif) bottom repeat-x;
}
.picfm .b03{
	background:url(../img/picfm/b03.gif) right bottom no-repeat;
}
/*---------------------------------PicFrame SizeType*/

.picfm_size01 .w01{width:5px;height:5px;}
.picfm_size01 .w03{width:10px;}
.picfm_size01 .h03{height:10px;}

.picfm_size02 .w01{width:10px;height:10px;}
.picfm_size02 .w03{width:15px;}
.picfm_size02 .h03{height:15px;}

.picfm_size03 .w01{width:15px;height:15px;}
.picfm_size03 .w03{width:20px;}
.picfm_size03 .h03{height:20px;}

.picfm_size04 .w01{width:20px;height:20px;}
.picfm_size04 .w03{width:25px;}
.picfm_size04 .h03{height:25px;}

/*----------------TextIndent*/
.caps1 {
	padding-left:1em;
	text-indent:-1em;
}
.caps2 {
	padding-left:1.2em;
	text-indent:-1.2em;
}
.caps3 {
	padding-left:1.5em;
	text-indent:-1.5em;
}
.caps4 {
	padding-left:2em;
	text-indent:-2em;
}
.caps5 {
	padding-left:2.5em;
	text-indent:-2.5em;
}
.caps6 {
	padding-left:3em;
	text-indent:-3em;
}
.caps7 {
	padding-left:3.5em;
	text-indent:-3.5em;
}
.caps_car {
	padding-left:40px;
	text-indent:-40px;
}

/**/
.icon_r{
	margin-right:5px;
	vertical-align:middle;
}

/*----------------eventButton*/
.event_gyouji{
	background-color:#9eaa6b;
	color:#ffffff;
	padding:3px;
}
.event_tuunen{
	background-color:#d7deb7;
	color:#000000;
	padding:3px;
}
.event_accept{
	background-color:#a71f1f;
	color:#ffffff;
	padding:3px;
}