@charset "utf-8";

/* ===== Universal Reset ===== */

*{
margin:0;
padding:0;
}

/* ===== Basic Style ===== */

body{
	color:#333333;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	background-color: #FFFFFF;
	background-image: url(img/mainback.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
html>/**/body {
  font-size: 12px; /* Except IE */
}
img{
	border:0;
	vertical-align: bottom;
}
ul,dl,ol{
list-style-type:none;
list-style-position:outside;
}
a	{
	text-decoration: underline;
	color: #4fa723;
}
a:link	{
	color: #4fa723;
}
a:hover	{
	color: #FF3300;
}
.cboth	{
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}
h1,h2,h3,h4,h5,h6	{
	font-size: 100%;
}

#all {
	text-align:center;
	width: 970px;
	margin: auto;
}
#inner {
	text-align:left;
	margin: 0 14px;
}
#contents {
	text-align: left;
	padding: 0;
}
p.pagetop	{
	text-align: right;
	margin: 2em 1em 0.5em 1em;
}
p.pagetop a	{
	background-image: url(img/list02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	text-decoration: underline;
}
.txt_red	{
	color: #ff0000;
}
.waku_red	{
	margin-bottom: 2em;
	padding:1em 1em 0 1em;
	border: 2px solid #ff0000;
	text-align: center;
}

/* ===== Header Area ===== */
#header	{
	text-align: left;
	position: relative;
	width: 100%;
}
#header h1	{
	float: left;
	margin-bottom: 15px;
}
#header h1 a	{
	font-size: 1px;
	line-height: 1px;
	background-image: url(../images/logo.gif);
	display: block;
	height: 75px;
	width: 546px;
	overflow: hidden;
	margin-top: 33px;
	text-indent: -9999px;
}
#header p.frd	{
	float: left;
	margin: 30px  0 10px 5px;
}
#header ul.ul02	{
	font-size: 1px;
	line-height: 1px;
	float: right;
	margin-top: 33px;
	margin-bottom: 15px;
}
#header ul.ul02 li	{
	display: inline;
	padding-left: 10px;
}
/*
-----------------------------------------------
▼TOP文字サイズ
----------------------------------------------- */
.topFont{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: right;
}
.topFont ul.ul03{
	float: right;
	line-height: 25px;
	padding-top: 2px;
}
.topFont ul.ul03 li{
	display: inline;
}
.topFont ul.ul03 li a	{
	background-image: url(img/list01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 10px;
	color: #333333;
	text-decoration: none;
}

.topFont ul.ul01{
	list-style-type:none;
	float: right;
	margin-left: 20px;
	text-align: left;
}

.topFont ul.ul01 li{
	float:left;
	font-size:1px;
	margin-right: 4px;
}

.moji00{
	display:block;
	line-height:1px;
	width:60px;
	height:25px;
	background-color: transparent;
	background-image: url(img/moji.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.topFont ul.ul01 li a{
	height:27px;
	width:80px;
	display:block;
	line-height:1px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(img/moji.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.topFont ul.ul01 li a.moji01	{
	background-position: -70px 0px;
}
.topFont ul.ul01 li a.moji03	{
	background-position: -157px 0px;
}


/* ===== Navi Area ===== */
#navi	{
	width: 246px;
	float: left;
}
#navi ul.nav	{
	font-size: 1px;
	line-height: 1px;
}
#navi ul.nav li	{
}
#navi ul.nav li a	{
	background-image: url(img/navi.gif);
	display: block;
	height: 69px;
	background-position: 0px 0px;
	text-indent: -9999px;
	overflow: hidden;
	margin-bottom: 8px;
}
#navi ul.nav li a.a01	{
	background-position: 0px 0px;
}
#navi ul.nav li a.a02	{
	background-position: 0px -76px;
}
#navi ul.nav li a.a03	{
	background-position: 0px -153px;
}
#navi ul.nav li a.a04	{
	background-position: 0px -229px;
}
#navi ul.nav li a.a05	{
	background-position: 0px -306px;
}
#navi ul.nav li a.a06	{
	background-position: 0px -392px;
	height: 38px;
}
#navi ul.nav li a.a07	{
	background-position: 0px -438px;
	height: 38px;
}
#navi ul.nav li a.a08	{
	background-position: 0px -484px;
	height: 38px;
}
#navi ul.nav li a.a09	{
	background-position: 0px -530px;
	height: 38px;
}
#navi ul.nav li a.a01:hover	{
	background-position: -246px 0px;
}
#navi ul.nav li a.a02:hover	{
	background-position: -246px -76px;
}
#navi ul.nav li a.a03:hover	{
	background-position: -246px -153px;
}
#navi ul.nav li a.a04:hover	{
	background-position: -246px -229px;
}
#navi ul.nav li a.a05:hover	{
	background-position: -246px -306px;
}
#navi ul.nav li a.a06:hover	{
	background-position: -246px -392px;
}
#navi ul.nav li a.a07:hover	{
	background-position: -246px -438px;
}
#navi ul.nav li a.a08:hover	{
	background-position: -246px -484px;
}
#navi ul.nav li a.a09:hover	{
	background-position: -246px -530px;
}
#navi ul.ul02	{
	margin-top: 20px;
}
#navi ul.ul02 li	{
	margin-bottom: 10px;
}
#navi ul.ul02 li a.a01	{
	background-image: url(img/list01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
#navi ul.ul02 li div	{
	margin: 5px 0 0 20px;
	line-height: 1.5em;
	text-align: left;
	font-size: 80%;
}
#navi ul.ul02 li div a	{
	color: #000;
}



#wra	{
	width: 700px;
	float: right;
	margin-bottom: 25px;
}
#low	{
	width: 705px;
	float: right;
	margin-bottom: 0px;
	background-image: url(img/lowback.gif);
	background-repeat: no-repeat;
	padding: 30px 0 0 0;
	background-color: #FFFFFF;
}
#low p.bre	{
	margin: 0 0 13px 13px;
}
#low dl.intr	{
	margin-top: 1em;
	width: 670px;
	background-image: url(../images/low-10.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#low dl.intr dt	{
}
#low dl.intr dd	{
	padding: 15px 25px;
}

/* ===== Footer Area ===== */
#footer	{
	background-color: #FFFFFF;
	text-align: left;
	width: 100%;
}
#footer address	{
	font-style: normal;
	background-color: #6ab204;
	color: #FFFFFF;
	padding: 10px;
	font-weight: bold;
}
#footer strong	{
	font-size: 120%;
}
#footer p	{
	margin-top: 5px;
	color: #6AB204;
}


/* ===== TOP Area ===== */
#top	{
}
#top dl.cap	{
	margin: 17px 0;
}
#top dl.cap dt	{
}
#top dl.cap dd	{
	font-weight: bold;
	margin-top: 0.5em;
}
#top .ts	{
	border-bottom: none;
	background: url(img/ttl_back.gif) repeat-x left top;
}
#top .ts h2	{
	float: left;
}
#top .ts p	{
	float: right;
	margin-top: 11px;
	margin-right: 25px;
}
#top dl.ts 	{
	padding: 10px 0 20px 25px;
	background: #FFFFFF;
}
#top dl.ts dt	{
	float: left;
	color:#ff6600;
}
#top dl.ts dd	{
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 8em;
}

/* ===== Temp Area ===== */
#temp	{
	width: 675px;
	margin-left: 13px;
}
#temp h2	{
	margin-bottom: 1.5em;
}
#temp h3	{
	margin: 1em 0;
	background-image: url(img/ttl_back_h3.gif);
	background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
	line-height: 50px;
	font-size: 140%;
	padding-left: 20px;
	padding-bottom: 5px;
	background-position: 0px 0px;
}
#temp h4	{
}
#temp h4.h4_txt	{
	padding-bottom: 0.3em;
	font-size: 140%;
	color: #4fa723;
	border-bottom: 1px solid #4fa723;
}
#temp h5	{
	padding: 1em 0 0.5em 0;
}
#temp .snv	{
	margin-left: 25px;
	margin-bottom: 5px;
}
#temp .snv li	{
	display: inline;
}
#temp .snv li a	{
	background-image: url(img/list03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-right: 20px;
	text-decoration: underline;
}
#temp p.p01	{
	margin: 5px 0;
}
#temp p.p02	{
	background-color: #faf0b5;
	padding: 15px;
	margin-top: 2em;
}
#temp p.p03	{
	margin-bottom: 2em;
}
#temp .temp01	{
	padding: 15px 25px;
	margin: 0 0 2em 0;
}
#temp .temp01 dl	{
}
#temp .temp01 dt	{
	float: left;
}
#temp .temp01 dd	{
	font-size: 115%;
	line-height: 1.5em;
	padding-left: 40px;
	border-bottom: 1px solid #4FA723;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
#temp .temp01 dl.dl_txt dd	{
	font-size: 100%;
	line-height: 1.5em;
	padding-left: 40px;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#temp a.btn	{
	background-image: url(img/ttl_back02.gif);
	background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
	line-height: 50px;
	font-size: 140%;
	padding-left: 50px;
	padding-bottom: 5px;
	background-position: 0px 0px;
	margin-left: 20px;
}
#temp a.btn:hover	{
	background-position: 0px -60px;
}
#temp table.temp_tbl	{
	border-bottom: 1px solid #999;
}
#temp table.temp_tbl tr	{
}
#temp table.temp_tbl th	{
	padding:10px;
	background-color: #faf0b5;
	border: 1px solid #999;
	border-bottom: none;
}
#temp table.temp_tbl td	{
	padding:10px;
	border: 1px solid #999;
	border-left: none;
	border-bottom: none;
}
#temp table.temp_tbl2	{
	border-bottom: 1px solid #999;
}
#temp table.temp_tbl2 tr	{
}
#temp table.temp_tbl2 th	{
	padding:10px;
	background-color: #faf0b5;
	border: 1px solid #999;
	border-bottom: none;
	border-right: none;
}
#temp table.temp_tbl2 td	{
	padding:10px;
	border: 1px solid #999;
	border-bottom: none;
	border-right: none;
}
#temp table.temp_tbl2 .r_bdr	{
	border-right: 1px solid #999;
}
#temp form table.temp_tbl	{
	margin-bottom: 2em;
}
#temp form table.temp_tbl th	{
	text-align: left
}
#temp form table.temp_tbl td	{
	text-align: left
}
#temp form table.temp_tbl input.form_ipt{
	height: 2em;
}
#temp p	{
	padding-bottom: 1em;
}
#temp .txt_s	{
	font-size:85%;
}
#temp .txt_ss	{
	font-size:70%;
}
#temp .txt_g	{
	color:#4fa723;
}
#temp .txt_r	{
	color:#f00;
}
#temp .txt_g110	{
	color:#4fa723;
	font-size:110%;
}
#temp .align_center	{
	text-align: center;
}
#temp .l_1em	{
	padding-left: 1em;
}
#temp .t_0	{
	padding-top: 0;
}
#temp .b_0	{
	padding-bottom: 0;
}
#temp .ul_disc li	{
	padding-left: 1em;
	text-indent:-1em;
}
#temp .l_1em ul.ul_disc 	{
	margin: 0;
}
#temp .waku	{
	padding: 1em;
	background-color: #faf0b5;
	margin-bottom: 1em;
}
#temp .waku02	{
 float: left;
	padding: 25px;
	background-color: #faf0b5;
	margin-bottom: 1em;
}
#temp .waku02_l	{
 float: left;
	width: 340px;	
}
#temp .waku02_r	{
 float: left;
 padding-left: 10px;
}
#temp .waku02 dl	{
		padding-top: 1em;
}
#temp .temp01 dt	{
	padding-right: 1em;
	font-weight: bold;
}
#temp .temp01 dd	{
	font-size: 100%;
	line-height: 1.5em;
	border: none;
	margin-bottom: 0.5em;
	padding-bottom: 0;
}
#temp .temp01 .cnv	{
}
#temp .temp01 .cnv li	{
	margin-bottom: 15px;
	background-image: url(img/list04.gif);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 15px;
}
#temp .temp01 .cnv li a	{
	text-decoration: underline;
}
#temp .temp01 .p_img	{
	widht: 190px;
	padding: 10px;
	float: right;
}
#temp .book01	{
	margin-bottom: 2em;
}
#temp .book01 img	{
	widht: 206px;
	padding: 0 20px 20px 0;
	float: left;
}
#temp .book01 p	{
	padding-bottom:2em;
}
#temp .book02	{
	padding: 20px;
	background-color: #faf0b5;
}
#temp  .book03	{
	font-weight: bold;
}
#temp  .book04	{
	padding-left: 1em;
}

.animgr {
	float:right;
	width:240px;
	margin-left:15px;
	margin-bottom:5px;
	margin-top:5px;
}
.animgl {
	float:left;
	width:240px;
	margin-right:15px;
	margin-bottom:5px;
	margin-top:5px;
}
.anwl{
	float:left;
	width:365px;
}
#temp .waku03	{
 float: left;
	background-color: #faf0b5;
	margin-bottom: 1em;
	width:625px;
}
#temp .waku03 .w-p01	{
	margin:25px 25px 0 25px;
	}

#temp .waku03 .w-p02	{
	margin:0 25px 25px 25px;
	}
#temp .waku03 .w-p03	{
	margin:0 25px 25px 25px;
	text-indent:-12px;
	padding-left:12px;
	}


/* ランプのともしび追加 */
#temp #lamp h2	{
	margin-bottom: 0;
}
#temp #lamp h3	{
	background: none;
	margin-bottom: 0;
	padding-left: 0;
}
#temp #lamp h4	{
	margin: 15px 0 5px 0;
	font-size: 110%;
	color: #fe8900;
}
#lamp .read	{
	display: block;
	padding-top: 20px;
	background: url(../contents/lamp/img/lamp02.gif) 0 0 no-repeat;
}
#lamp .read p	{
	margin-bottom: 40px;
	padding: 0 20px 20px 20px;
	background-color: #faf0b5;
	background:  #faf0b5 url(../contents/lamp/img/lamp03.gif) left bottom no-repeat;
}
#lamp .lamp_ouen01	{
	margin-top: 20px;
	padding: 0 25px; 
}
#lamp .lamp_ouen01 p	{
	padding: 15px 0; 
}
#lamp .lamp_ouen02	{
	padding: 10px 25px 0 25px; 
}
#lamp .lamp_ouen02 p	{
	margin: 10px 0;
	padding: 0;
}
#lamp .lamp_ouen03	{
	border-bottom: 1px solid #ccc;
}
#lamp p.lamp_ouen03	{
	padding: 5px 0;
}
#lamp dl.lamp_ouen03 {
	float: left;
	width: 625px;
}
#lamp dl.lamp_ouen03 dt	{
	float: left;
	margin: 10px 0;
	padding: 5px;
	background: #d7f1bc;
}
#lamp dl.lamp_ouen03 dd	{
	float: right;
	width: 480px;
	margin: 10px 0;
}
#lamp .lamp_con	{
	padding-left: 30px;
}
#lamp .lamp_con ul	{
	margin: 10px 0;
}
#lamp .lamp_con li	{
	background: url(../contents/lamp/img/lamp09.gif) 0 3px no-repeat;
	padding: 0 0 5px 20px;
}
