@charset "utf-8";
/* CSS Document */

html{
	height:100%
}


body {
    background-color:#EFE8CE;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:13px;
    line-height:160%;
    color:#f3e8df;
    margin: 0;
	padding: 0;
    height:100%;
	background-image: url("./img/bg_all.png");
}

p{
    font-size:14px;
    line-height:180%;
    color:#f3e8df;
	margin:20px;
	padding:0px;
}

.line_200{
	line-height:200%;
}
	

ul{
    font-size:14px;
    line-height:200%;
	margin:20px;
	padding:0px;
	padding-left:0px;
	list-style-type:none;
}

li{
	background:url(img/icon_happa.png) left top no-repeat;
	padding:0px;
	padding-left:20px;
}

li.ya{
	background:url(img/icon_ya.png) left top no-repeat;
	padding:0px;
	padding-left:20px;
}

.divpg{
	clear:both;
	text-align:right;
}

.pagetop{
	clear:both;
	margin:10px 20px 0px 10px;
	padding:0px;
}

a:link {
	color: #f3e8df;
	text-decoration: none;
}
a:visited {
	color: #f3e8df;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #ff9427;
	text-decoration: none;
}

a:link.ore {
	color: #ff9600;
	text-decoration: none;
}
a:visited.ore {
	color: #ff9600;
	text-decoration: none;
}
a:hover.ore, a:active.ore, a:focus.ore {
	color:  #FC0;
	text-decoration: underline;
}

.link_R{
	font-size:16px;
	clear:both;
	margin:0px 30px 0px 20px;
	padding:0px;
	text-align:right;
}

.font11{
	font-size:11px;
	color:#e2d4c7;
}

.font18{
	font-size:18px;
	color:#e2d4c7;
}

.font_ore{
	color:#EEBC44;
	font-weight:bold;
}

.font_kyocho{
	color: #9C0;
}

/*ヘッダー*/
.header {
	width:1000px;
	height:55px;
	margin: 0 auto;
	padding:0;
	background-image:url(img/header_img.jpg);
	background-repeat:no-repeat;
	text-align:right;
}

.header_bg {
	width:100%;
	height:40px;
	margin: 0 auto;
	padding:0;
	background-color:#39312F;
}

.header_link {
	width:1000px;
	height:20px;
	margin: 0px;
	padding:10px 0px 10px 0px;
	text-align:right;
}

.logo{
	width:260px;
	height:210px;
	margin:0px;
	padding:35px 0px 65px 0px;
}

/*メイン*/
.main_bg {
	width:1000px;
	height:auto;
	margin: 0 auto;
	margin-top:15px;
	padding:0px;
	background-image:url(img/main_bg.jpg);
	background-repeat: repeat-y;
}

/*main終了部分 親要素からのはみ出し防止*/
.menu_end{
    clear: both;
    display: block;
	width:1000px;
	height:40px;
}


/*メニュー*/
.menu{
	width:260px;
	height:auto;
	margin:0px;
	padding:0px 0px 0px 0px;
	float:left;
}

.menu_img{
	margin:0;
	margin-left:15px;
	padding:0;
}

/*コンテンツ*/
.content{
	width:725px;
	height:auto;
	margin:0;
	margin-left:15px;
	padding:0;
	float:right;
}

.content_top{
	width:740px;
	height:325px;
	margin:0px;
	margin-left:0px;
	padding:0px;
	background-image:url(img/mein_topimg.jpg);
	background-repeat:no-repeat;
	float:right;
}


/*フッター*/
.footer {
	clear:both;
	display:block;
	width:100%;
	height: 397px;
	padding: 0;
	background-image:url(img/footer_bg.jpg);
}

.footer_link{
	text-align:center; 
	display:block;
	margin:auto;
	padding:10px 0;
}

.footer_yoyaku{
	display:block;
	width:1000px;
	height:166px;
	margin:0 auto;
	padding:0px 0;
	background-image:url(img/footer_yoyaku.png);
	background-repeat:no-repeat;
}

.footer_keywords{
	display:block;
	text-align:left;
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:15px 0 30px 0;
}

.copyright{
	text-align:center; 
	margin:0;
	padding:8px 0 0 0;
}

.img_ma{
	margin:15px 20px 0px 20px;
	padding:0px;
}

h1{
	margin:15px 20px 30px 20px;
	padding:0px;
}

h2{
	margin:15px 20px 20px 20px;
	padding:0px;
}

h3{
	color:#EEBC44;
	font-size:18px;
	margin:15px 20px 15px 20px;
	padding:0px;
}

iframe.map{
	margin:10px 20px 20px 20px;
	padding:0px;
}

iframe{
	margin:30px 15px 20px 15px;
	padding:0px;
}


table{
	margin:20px;
	padding:0px;
}

.font_cha{
	color:#39312F;
}

/*img*/

.img_L30{
	margin:0px 10px 0px 30px;
	padding:0px
}

.img_L20{
	margin:0px 0px 15px 20px;
	padding:0px
}

.img_L15{
	margin:0px 0px 15px 15px;
	padding:0px
}

.img_L30B30{
	margin:0px 10px 30px 30px;
	padding:0px
}

.img_L20T20{
	margin:20px 20px 15px 0px;
	padding:0px
}

.img_R30B30{
	margin:0px 30px 30px 20px;
	padding:0px
}

.img_R30B30T20{
	margin:20px 30px 30px 10px;
	padding:0px
}

/*調整用*/
.ma5{
	height:5px;
}

.ma10{
	height:10px;
}

.ma20{
	height:20px;
}

.ma5_c{
	clear:both;
	height:5px;
}

.ma20_c{
	clear:both;
	height:20px;
}

/*画像中央寄せ*/
img-center {
	margin: 20px auto 20px auto;
}

/*フォーム*/

form{
	border:0;
	font-size:14px;
	margin:0 0 20px;
	padding:10px;
}

textarea{
	resize:none;
}

#viewer {
	margin: 0 auto;
	width: 740px;
	height: 325px;
	text-align: left;
	overflow: hidden;
	position: relative;
}

#viewer img {
	top: 0;
	left: 0;
	position: absolute;
}
