@charset "utf-8";
/* ---------------------------------------------- */
/* Base */
/* ---------------------------------------------- */
html {
	margin: 0px;
	padding: 0px;
}
p {
	font-size: 13px;
	line-height: 1.5em;
	padding: 0px;
	margin:5px 0px 0px;
}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
a:link {
	color: #006835;
	text-decoration: underline;
}
a:visited {
	color: #006835;
	text-decoration: underline;
}
a:hover {
	color: #006835;
	text-decoration: none;
}
a:active {
	color: ##006835;
	text-decoration: none;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	text-align: center;
	color: #666666;
	background-color: #ffffff;
}
.clear {
	clear: both;
}
.item_l {
	float: left;
}
.item_r {
	float: right;
}
.img_left {
	margin: 0px 6px 6px 0px;
	float: left;
}
.img_right {
	margin: 0px 0px 6px 6px;
	float: right;
}
.img {
	float: left;
	display: inline;
	margin: 0px 4px 4px 0px;
	border: none;
}
/*テキスト位置*/

.tl {
	text-align: left !important;
} /*左*/
.tr {
	text-align: right !important;
} /*右*/
.tc {
	text-align: center !important;
} /*中央*/
/*上下寄せ*/

.vt {
	vertical-align: top;
} /* 上寄せ */
.vt img {
	vertical-align: top;
}
.vm {
	vertical-align: middle;
} /* 中央寄せ */
.vm img {
	vertical-align: middle;
}
.vb {
	vertical-align: bottom;
} /* 下寄せ */
.vb img {
	vertical-align: bottom;
}
/*floatとクリア*/

.fl {
	float: left;
} /*左回り込み*/
.fr {
	float: right;
} /*右回り込み*/
.cb {
	clear: both;
} /*解除*/
/*for clearFix*/

.cf:after {
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
	content:".";
}
/* 追加 MacIE 5 と WinIE 7 向け */
.cf {
	display: inline-block;
}
/*MacIE \*/
* html .cf {
	height: 1em;
}
.cf {
	display: block;
}
li, ul {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}
/* ---------------------------------------------- */
/* Wrap */
/* ---------------------------------------------- */
.Wrap {
}
.wrap {
	width: 920px;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: repeat-y;
}
/* ---------------------------------------------- */
/* pan-list */
/* ---------------------------------------------- */
.pan-list {
	line-height: 1.3em;
	font-size: 12px;
	color: #666666;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #FFFFFF;
}
.pan-list a:link, .pan-list a:visited {
	color: #7CBE7C;
}
/* ---------------------------------------------- */
/* Page */
/* ---------------------------------------------- */
.return {
	line-height: 1.3em;
	font-size: 12px;
	text-align:right;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.nv-page {
	margin: 0px 10px 10px 0px;
	padding: 5px;
	line-height: 1.3em;
}
.nv-page a.page_next, .nv-page a.page_back {
	width:260px;
	display: block;
	margin: 0px;
	padding: 0px;
}
.nv-page a.page_next {
	text-align: right;
	float:right;
	padding: 0px 17px 0px 0px;
}
.nv-page a.page_back {
	text-align: left;
	float:left;
	padding: 0px 0px 0px 17px;
}
/* ---------------------------------------------- */
/* title-area */
/* ---------------------------------------------- */
.title-area {
	padding: 0px;
	height: 190px;
	width: 900px;
	position: relative;
	background-image: url(../img/title-area.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.title-area h1, .headname {
	color:#99CC99;
	font-size: 27px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 50px;
	top: 65px;
	text-align: center;
	width: 800px;
}
.title-area h1 a:link, .headname a:link, .title-area h1 a:visited, .headname a:visited {
	color:#99CC99;
	text-decoration: none;
}
.title-area h1 a:hover, .headname a:hover, .title-area h1 a:active, .headname a:active {
	color:#99CC99;
	text-decoration: underline;
}
.title-area p.HeaderCatch {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 10px;
	top: 6px;
	color:#FFFFFF;
	font-weight: bold;
}
.info {
}
.info ul {
	padding: 0px;
	list-style: none;
	margin: 0px;
}
.info ul li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: right;
	width: 104px;
}
.info ul li a {
	display:block;
	font-weight: bold;
	padding-right: 0px;
	padding-left: 15px;
	margin: 0px;
	font-size:12px;
}
.info ul li a:link, .info ul li a:visited {
	color: #fff;
	font-weight:normal !important;
	text-decoration:underline;
}
.info ul li a:hover, .info ul li a:active {
	color: #fff;
	text-decoration:none;
}
/* ---------------------------------------------- */
/* mainfield */
/* ---------------------------------------------- */
.mainfield {
	position: relative;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
/* ---------------------------------------------- */
/* bottom-area */
/* ---------------------------------------------- */
.bottom-area {
	text-align: center;
	font-size: 12px;
	padding-bottom: 10px;
	height: 22px;
	padding-right: 0px;
	width: 900px;
	padding-top: 20px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	background-color: #006835;
}
.bottom-area a:link, .bottom-area a:visited {
	color: #fff;
	text-decoration: none;
}
.bottom-area a:hover, .bottom-area a:active {
	text-decoration: underline;
}
/* ---------------------------------------------- */
/* Column */
/* ---------------------------------------------- */
.pri-column {
	width: 630px;
	float: right;
	padding: 0px;
	margin: 0px;
}
.container-list {
	width: 240px;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 20px;
}
/* ---------------------------------------------- */
/* Side */
/* ---------------------------------------------- */
.menu_atama {
	width: 240px;
	height: 39px;
	text-align: center;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 22px;
	font-weight: bold;
	margin: 0px;
}
.menu_area {
	width: 240px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.guidebottom {
	margin: 0px;
	padding: 0px;
}
.navigation_l, .menu_side {
	padding: 0px;
	margin: 0px;
}
.navigation_l a, .menu_side a {
	font-size:14px;
	font-weight:bold;
	display: block;
	padding-right: 5px;
	padding-left: 48px;
	background-repeat: no-repeat;
	background-image: url(../img/icon_01.gif);
	background-position: 8px center;
	color: #fff;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #006835;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-decoration:none;
}
.navigation_l a:hover, .menu_side a:hover {
	text-decoration:underline;
}
.menu_area ul {
	padding: 0px;
	list-style: none;
	margin: 0px;
}
.menu_area ul li, .menu_area ul.menu_box li, .menu_area ul li.ex_icon {
	padding: 0px;
	margin: 0px;
}
.menu_area ul li a, .menu_area ul.menu_box li a {
	line-height: 1.3em;
	display: block;
	padding-right: 5px;
	padding-left: 48px;
	color: #006835;
	padding-top: 8px;
	padding-bottom: 8px;
	background-image: url(../img/icon_02.gif);
	background-repeat: no-repeat;
	background-position: 16px center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #99CC99;
	text-decoration:none;
}
.menu_area ul li:last-child a, .menu_area ul.menu_box li:last-child a {
	border-bottom-width: 0px;
}
.menu_area ul li a:hover, .menu_area ul.menu_box li a:hover {
	background-repeat: no-repeat;
	text-decoration:underline;
}
.menu_area ul li.ex_icon a {
	display:block;
	font-weight: bold;
	background-image: url(../img/menu_ex01.gif);
	background-repeat: no-repeat;
	background-position: 12px 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 35px;
	color: #FF9999;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.menu_area ul li.ex_icon a:hover {
	background-image: url(../img/menu_ex02.gif);
	background-repeat: no-repeat;
	color: #FFBDBD;
}
/* ---------------------------------------------- */
/* main-area */
/* ---------------------------------------------- */
.main-area, .contents2 {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.main-area h6, .contents2 h5, .contents2 h6 {
	font-size:16px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #7CBE7C;
	background-image: url(../img/main-H4.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.main-area h5, .contents2 h4 {
	font-size:16px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #7CBE7C;
	background-image: url(../img/main-H4.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.main-area h4, .contents2 h3 {
	font-size:16px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #7CBE7C;
	background-image: url(../img/main-H4.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.main-area h3, .contents2 h2 {
	color:#fff;
	font-size:18px;
	background:#7CBE7C;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-attachment: scroll;
}
.contents2 h2 a:link, .contents2 h2 a:visited, .contents2 h2 a:hover, .contents2 h2 a:active {
	color: #fff;
}
.main-area h1, .contents2 h1, .main-area h2 {
	color:#7CBE7C;
	font-size:24px;
	border-left: 3px solid #006835;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 15px;
	margin: 0 0 20px;
	color:#006835;
}
.main-area p, .contents2 p {
	padding: 0px;
	margin-top: 0.5em;
	margin-right: 10px;
	margin-bottom: 1em;
	margin-left: 25px;
}
.main-area strong, .contents2 strong {
	font-weight:bold;
	color: #FF6666;
}
.main-area p.CatchCopy {
	margin: 0px 0px 20px;
	padding: 16px 10px;
	border: #f5c9a6 1px solid;
	line-height: 2em;
}
/* ---------------------------------------------- */
/* main-areaList */
/* ---------------------------------------------- */
.main-area ul, .contents2 ul {
	padding: 0px;
	list-style: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 1em;
	margin-left: 35px;
}
.main-area ul li, .contents2 ul li {
	margin:0px;
	line-height: 1.3em;
	background-image: url(../img/main-list01.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.main-area ol, .contents2 ol {
	margin: 10px 10px 1em 35px;
	padding: 0px;
}
.main-area ol li, .contents2 ol li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px 0px;
	line-height: 1.5em;
}
/* ---------------------------------------------- */
/* main-areaTable */
/* ---------------------------------------------- */
.main-area Table, .contents2 Table {
	padding: 0px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #99CC99;
	border-left-color: #99CC99;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.main-area Table th, .contents2 Table th {
	font-weight: bold;
	line-height: 1.5em;
	color: #009966;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #99CC99;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99CC99;
	padding: 5px;
	background-color: #CCFFCC;
}
.main-area Table td, .contents2 Table td {
	padding: 5px;
	line-height: 1.5em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #99CC99;
	border-bottom-color: #99CC99;
}
/* ---------------------------------------------- */
/* li-box */
/* ---------------------------------------------- */
.li-box {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
.li-box h2 {
	border-top:1px solid #710819;
	font-size:15px;
	margin:20px 0px 10px;
	padding:10px 30px 5px 10px;
	width: 550px;
	height: auto;
	background-color: transparent;
}
.li-box h3 {
	border-top:1px solid #710819;
	font-size:15px;
	margin:20px 0px 10px;
	padding:10px 30px 5px 10px;
	width: 550px;
	height: auto;
	background-color: transparent;
}
.PageListDouble {
	margin: 10px 0px;
	padding: 0px;
}
.PageListSingle {
	margin: 10px 0px;
	padding: 0px;
}
.PageListSingle dl, .PageListDouble dl {
	margin: 0px;
	padding: 0px;
	width: 300px;
	float: left;
}
.PageListSingle dl {
	float:none;
}
.PageListSingle dl dt, .PageListDouble dl dt {
	margin: 0px;
	padding: 0px 10px 5px 26px;
	line-height: 1.3em;
	font-weight: bold;
}
.PageListSingle dl dt.list_notice, .PageListDouble dl dt.list_notice {
	margin: 0px;
	padding: 6px 10px 5px 48px;
	line-height: 1.5em;
}
.PageListSingle dl dd, .PageListDouble dl dd {
	margin: 0px;
	padding: 0px 20px 0px;
	line-height: 1.5em;
}
.li-box ul li {
	margin:0px;
	background-image: url(../img/li-box01.gif);
	background-repeat: no-repeat;
	background-position: 6px 7px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 20px;
}
.li-box ul li.list_notice {
	margin:0px;
	background-image: url(../img/li-box02.gif);
	background-repeat: no-repeat;
	background-position: -1px 4px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 20px;
}
/*追加*/


.header_top {
	background:#006835;
}
.header_top .inwarp {
	width:900px;
	margin:auto;
	padding:5px;
}
.header_top h1, .header_top .site-ttl {
	font-size:12px !important;
	color:#fff !important;
	font-weight:normal !important;
	padding:0 !important;
	margin:0 !important;
	line-height:15px !important;
}
.header_top h1 a:link, .header_top h1 a:visited, .header_top .site-ttl a:link, .header_top .site-ttl a:visited {
	font-size:12px !important;
	text-decoration: none;
	color:#fff;
	padding:0 !important;
	margin: 0 !important;
	line-height:15px !important;
}
.header_top h1 a:hover, .header_top site-ttl a:hover {
	text-decoration:underline;
	color:#fff;
	padding:0 !important;
	margin: 0 !important;
	line-height:15px !important;
}
#main-v_wide {
	background: url(../img/main-v_bg_02.gif) left top repeat-x;
	margin-bottom:20px;
}
.main-v {
	background: url(../img/main-v_bg.gif) center top no-repeat;
}
.main-v .inwarp {
	width:900px;
	height:330px;
	margin:auto;
	position:relative;
}
.main-v .inwarp .ttl {
	position:absolute;
	top:64px;
	left:46px;
}
.main-v .inwarp .img {
	position:absolute;
	top:0px;
	left:450px;
}
.main-v .inwarp .header_cv {
	width:747px;
	height:116px;
	position:absolute;
	bottom:-9px;
	left:50%;
	margin-left:-373px;
}
.main-v .inwarp .header_cv .arrow {
	position:absolute;
	left:67px;
	top:38px;
}
.main-v .inwarp .header_cv .click {
	position:absolute;
	left:-40px;
	top:8px;
}
.main-v .inwarp .header_cv .txt {
	position:absolute;
	left:0;
	top:0;
}
.main-v .inwarp .header_cv .icon {
	position:absolute;
	right:0;
	top:0;
}
.main-v .inwarp .header_cv .btn {
	position:absolute;
	left:0;
	top:0;
}
.main-v .inwarp .header_cv .btn_hover {

}
.main-v .inwarp .header_cv .btn a {
	display:block;
}

.point .txt {
	text-align:center;
}
.point {
	width:807px;
	margin:auto;
	margin-bottom:40px
}
.point ul li {
	float:left;
	width:249px;
}
.point ul li .ttl {
	height:62px;
	overflow:hidden;
	margin-bottom:0;
	padding-bottom:0;
}
.point ul li .txt {
	float:left;
	border-radius: 0 0 12px 12px;        /* CSS3草案 */  
	-webkit-border-radius: 0 0 12px 12px;       /* Safari,Google Chrome用 */  
	-moz-border-radius: 0 0 12px 12px;      /* Firefox用 */
	background:#c7df9a;
	font-size:12px;
	color:#163425;
	padding:10px 18px 15px;
	line-height:16px;
    text-align:justify;  
    text-justify: inter-ideograph;  
}
.point ul li .ttl02 {
	height:70px;
	overflow:hidden;
	margin-bottom:0;
	padding-bottom:0;
}
.point ul li .txt02 {
	float:left;
	border-radius: 0 0 12px 12px;        /* CSS3草案 */  
	-webkit-border-radius: 0 0 12px 12px;       /* Safari,Google Chrome用 */  
	-moz-border-radius: 0 0 12px 12px;      /* Firefox用 */
	background:#c7df9a;
	font-size:12px;
	line-height:16px;
	color:#163425;
	padding:0px 18px 13px;
    text-align:justify;  
    text-justify: inter-ideograph;  
}
.point ul li .txt02 .t{
	font-size:12px;
	line-height:16px;
	padding-bottom:5px;
}

.point ul li .btn {
	width:111px;
	height:32px;
	overflow:hidden;
	position:relative;
	text-align:right;
	float:right;
}
.point ul li .btn img{
	margin-left:-120px;
	margin-top:-168px;
}





.ml30 {
	margin-left:30px;
}





.karte_out {
	background: url(../img/bg_01.gif) left top repeat;
	border-radius: 8px;        /* CSS3草案 */
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;   /* Firefox用 */
	padding:12px;
	margin:30px 0 0;
}
.karte_in {
	background:#fff;
	padding:30px;
	position:relative;
}
.karte_in .clip {
	position:absolute;
	top:-31px;
	left:50%;
	margin-left:-73px;
}
.check {
	border-top:0px solid #ccc !important;
	border-bottom:0px solid #ccc !important;
	border-left:0px solid #ccc !important;
	border-right:0px solid #ccc !important;
}
.check th, .check td {
	border-top:0px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
	border-left:0px solid #ccc !important;
	border-right:0px solid #ccc !important;
	padding:10px 5px !important;
}
.total_txt {
	font-size:20px;
	text-align:right;
	font-weight:bold;
}
input.total {
	border: none;
	font-size:80px;
	color:#cb5253;
	width:80px;
	text-align:right;
	font-weight:bold;
}