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

p,div,h1,h2,h3,h4,dt,dd,dl,ul,ol,li,form,button {margin:0;padding:0;text-align:left; font-family: "ＭＳ ゴシック", "Osaka－等幅"; font-size:12px;}
li {list-style-type:none;}
img {border:none; line-height:0;}
a:hover {text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show; }
input.ime-on,textarea.ime-on{ime-mode:active;}
input.ime-off,textarea.ime-off{ime-mode:inactive;}
.hide{display:none;}
.clear {clear:both;}
p{ line-height:1.3em;}
.red{ color:#FF0000;}
.bold{ font-weight:bold;}
/* inline-position
------------------------------------*/
.l {text-align:left;}
.r {text-align:right;}
.c {text-align:center;}

/* float
-----------------------------------*/
.right{float:right;}
.left{float:left;}

/* COMMON
-----------------------------------*/
body{margin:0 auto 0 auto; text-align:center;font-family: "ＭＳ ゴシック", "Osaka－等幅"; background-color:#FFFFFF; font-size:12px; color:#333333;}
#header{margin:0 auto 0 auto; width:900px;}
.navi{ overflow:hidden; height:25px; width:900px; background:url(../img/navi_bg.jpg) top left repeat-x;}
.navi li{ display:inline; float:left;}
#center{ min-height:650px; position:relative; background:url(../img/center_bg.jpg) left top repeat-y;margin:0 auto 0 auto; width:900px; text-align:left; padding-bottom:3px;}
#footer{ padding-top:5px; font-size:12px;width:900px; text-align:center; border-top: #333333 solid 1px;margin:0 auto 0 auto;}
.txtlink{
	text-align: center;
}
#main{ float:left; width:645px;}
#center p{ padding:0 5px 0 5px;}
#rightbar{ position:absolute; top:0px; right:0px; float:left; width:255px;}
#rightbar p{ padding:5px;}
.h3{ color:#FFAA2A; font-size:14px; background:url(../img/h3.jpg) left top no-repeat; width:640px; height:27px; padding:6px 0 0 10px;}
.info_title{ color:#FFAA2A; font-size:14px; background:url(../img/info_title.jpg) left top no-repeat; width:640px; height:27px; padding:6px 0 0 10px;}
.content_table{}
.content_table th{ font-size:14px; color:#FFAA2A; background:url(../img/table_th.jpg) left top repeat-y; border-bottom:#8CB7DE solid 1px; border-top:#8CB7DE solid 1px; padding:3px 3px 3px 10px;}
.content_table td{ border:#8CB7DE solid 1px; padding:3px;}
.content_table .td2{ background:none; border:none; padding:3px;}
.content_table .td3{ border-left:#8CB7DE solid 1px; border-right:#8CB7DE solid 1px; padding:3px 3px 3px 10px; background:url(../img/jisseki_table.jpg) left top repeat-x; text-align:center;}
.content_table .td4{ padding:0px; background-color:#8CB7DE;}
.content_table .td4 div{width:200px; overflow: hidden; text-align:center;}
.info{ height:200px; overflow: auto;}
.info_win_txt{ padding:2px 25px 2px 25px; height:180px;text-align:left; width:294px;margin: 0 auto 0 auto; border-bottom:#8CB7DE solid 1px;}
#r_banner{
}
#oyakusoku{
	height: 146px;
	width: auto;
	background-image: url(../img/aisatsu_bg.png);
	background-repeat: no-repeat;
	background-position: right;
	margin-right: 5px;
	margin-bottom: 3px;
}
#illust_aisatsu{
	height: 146px;
	width: auto;
	float: left;
	margin-left: 10px;
}
#chikai{
	float: left;
	height: 146px;
	margin-left: auto;
	font-size: 14px;
	padding-top: 30px;
	width: auto;
}
.ch{
	font-size: 14px;
	line-height: 16px;
	margin-top: 3px;
	margin-bottom: 3px;
	font-weight: bold;
	color: #0033FF;
}
.flash{ background:url(../img/flash.jpg) top left no-repeat; width:645px; height:171px;}

/*contents
-----------------------------------*/
.privacy{ background:url(../img/privacy_bg.jpg) top left repeat-y; margin:10px; padding:5px; border:#333333 solid 1px; line-height:1.3em;}
.jisseki_box{ margin:10px 0 0 16px; float:left; width:192px; height:128px; background: url(../img/jisseki_box.jpg) left top no-repeat;}
.jisseki_box img{ float:left;}
.jisseki_box p{ float:left;}
.jisseki_box .title{ color:#FFAA2A; font-weight:bold; height:18px; margin:5px 0 0 10px;}
.jisseki_gaiyo{ background:url(../img/jisseki_gaiyo.jpg) top left no-repeat; padding:0px 3px 0 77px; line-height:19px; float:right; margin-right:10px; border-right:#8CB7DE solid 1px; height:77px}
.nagare{ background:url(../img/nagare_bg.jpg) top left repeat-y; margin-left:5px;}
.nagare p{ margin-right:5px;}
#pager{
	text-align: center;
}
#main_info {
	height: auto;
	width: 614px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 15px;
}
#koji_area {
	line-height: 14px;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 12px;
	font-weight: normal;
}
h2 {
	font-size: 12px;
	font-weight: normal;
}
#p_photo {
	text-align: center;
}
#greet {
	padding-right: 5px;
	padding-left: 5px;
	line-height: 14px;
}

