*{
	margin: 0;
	padding: 0;
}

body {
	margin: 0px;
	background-color: #ffffff;
	font: 14px/14px "lr oSVbN", Osaka, sans-serif,"qMmpS Pro W3";
	line-height:1.5;
	color: #666666;
}

div#wrapper{
	text-align:center;
}

div#content{
	width:799px;
	margin:0 auto 0 auto;
	text-align:left;
	border-left:#C8CBAE 1px solid;
	border-right:#C8CBAE 1px solid;
}

a:link {
	color: #3658EB;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #3658EB;
}

a:hover {
	text-decoration: underline;
	color: #3658EB;
}

a:active {
	text-decoration: none;
	color: #3658EB;
}

.small{
	font-size:12px;
}

.blue {
	color: #069;
}

.red {
	color: #c30;
}

.green {
	color: #690;
}

img{
	border:0px;
}

.clear{
	clear:both;
}

ul,li{
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.list01 li{
	margin:0px 0px 0px 35px;
	padding:0px;
	list-style:disc;
}

ul.list02 li{
	margin:0px 0px 0px 35px;
	padding:0px;
	list-style:decimal;
}

ul.list02 li ul#list03 li{
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style:disc;
}

ul.list04 li{
	margin:0px;
	padding:0px;
	list-style:decimal;
}

table{
	font-size:12px;
}

p{
	line-height:1.3;
}

p.pright{
	line-height:1.3;
	text-align:right;
}

p.pcenter{
	line-height:1.3;
	text-align:center;
}

p.line01{
	margin:4px 5px;
	background-image:url(../img/line01.gif);
	background-repeat:repeat-x;
	height:1px;
	width:235px;
}

p.line02{
	margin:10px 0px;
	background-image:url(../img/line02.gif);
	background-repeat:repeat-x;
	height:1px;
	width:254px;
}

p.line03{
	margin:7px 0px;
	background-image:url(../img/bg01.gif);
	background-repeat:repeat-x;
	height:3px;
	width:254px;
}

p.line04{
	margin:10px 0px 0px 17px;
	background-image:url(../img/line01.gif);
	background-repeat:repeat-x;
	height:1px;
	width:500px;
}

p.ls2{
	letter-spacing:2px;
}

/*070514無駄な余白を削除（上部padding6を3に）*/
h2{
	font-weight:bold;
	color:#333;
	font-size:12px;
	padding:3px 0px 9px 25px;
	background-image:url(../img/tit/tit_ji.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

h3{
	margin-top:20px;
	font-weight:bold;
	color:#666;
	font-size:12px;
}

div#logo{
	position:relative;
	width:799px;
	height:64px;
	margin:0px;
	padding:0px;
	border-top:#97916D 5px solid;
}

div#gnavi01{
	width:799px;
	height:30px;
	margin:0px;
	padding:0px;
}

li.gnavi02{
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
	margin-bottom:-4px;
}

div#main{
	width:799px;
	margin:0px;
	padding:0px;
	clear:both;
	background-position:right;
	background-image:url(../img/left_bg.gif);
	background-repeat:repeat-y;
}

div#main2{
	width:799px;
	margin:0px;
	padding:0px;
	background-image:url(../img/left_bg.gif);
	background-repeat:repeat-y;
}

div#main div#left{
	width:264px;
	margin:0px;
	padding:0px;
	float:right;
	text-align:center;
}

div#main div#left div#left_sns{
	width:245px;
	margin:15px 10px 0px 9px;
	padding:3px 0px;
	background-color:#fff;
	text-align:center;
}

h2#h_sns{
	margin:3px;
	padding:0px;
}

h3.about01{
	margin:0px 0px 10px 0px;
}

div#main div#left div#left_sns div#sns_login{
	width:235px;
	margin:0px 5px;
	padding:8px 0px;
	background-image:url(../img/bg01.gif);
	background-repeat:repeat;
	text-align:center;
}

div#main div#left div#left_sns div#sns_login table#sns_login2{
	margin:0px 15px;
	padding:0px;
	font-size:12px;
}

div#main div#left div#left_sns div#sns_login h3#snslogin3{
	font-weight:bold;
	color:#000;
	font-size:12px;
	margin:0px;
}

p#account{
	margin:4px 0px;
	padding:0px;
}

a.newac {
	text-decoration: underline;
	color: #000;
	font-weight:bold;
	background-image:url(../img/icon_newac.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:3px 0px 0px 15px;
}

div#main div#left div#tojoin{
	width:245px;
	margin:5px 9px;
	padding:0px;
	text-align:right;
}

div#main div#left div#lnavi{
	width:245px;
	margin:10px 9px;
	padding:0px;
}

li.lnavi01{
	margin:0px;
	margin-bottom:10px;
}

li.lnavi02{
	margin:0px;
	margin-bottom:40px;
}

div#main div#right{
	width:535px;
	margin:0px;
	padding:0px;
	float:left;
}

div#main div#right div#right_main div#about_left{
	width:517px;
	margin:0px;
	padding:0px;
	background-image:url(../img/ji01.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	height:365px;
}

div#main div#right div#right_main div#about_left p.rm3{
	width:251px;
	margin:0px;
	padding:0px;
}

div#main div#right div#ji{
	width:254px;
	margin:15px 0px 0px 5px;
	padding:0px;
	float:left;
}

div#main div#right div#ji p.sample{
	text-align:right;
}

div#main div#right div#ji_img{
	width:254px;
	margin:15px 0px 0px 10px;
	padding:0px;
	float:left;
}

div#main div#right div#news{
	width:254px;
	margin:0px 0px 0px 5px;
	padding:0px;
	float:left;
}

div#main div#right div#news h4{
	margin:0px 2px;
	padding:0px;
}

div#main div#right div#news table#news_t{
	margin:10px 10px;
	padding:0px;
	width:234px;
	font-size:12px;
}

div#main div#right div#topics{
	width:254px;
	margin:0px 0px 0px 10px;
	padding:0px;
	float:left;
}

div#main div#right div#topics h4{
	margin:0px 2px;
	padding:0px;
}

div#main div#right div#topics table#topics_t{
	margin:10px 10px;
	padding:0px;
	width:234px;
	font-size:12px;
}

div#main div#right div#right_main{
	width:517px;
	margin:15px 5px 0px 10px;
	padding:0px;
}

/*070611*/
div#main div#right div#ji p.content{
	text-indent:1em;
}


div#main div#right div#right_picup{
	width:500px;
	margin:15px 5px 0px 10px;
	padding:10px 10px 10px 10px;
	background-color:#444444;
}

/*↑ほんとは高さ260px*/

div#main div#right div#right_picup div#pic_comment{
	width:350px;
	color:#FFFFFF;
	margin:0px 20px 0px 30px;
	padding:10px 10px 0px 20px;
}

div#main div#right div#right_picup p.sample{
	text-align:right;
	color:#FFFFFF;
	padding:0px 20px 20px 10px;
}

div#main div#right div#right_picup img{
	position:right;	
}

div#main div#right div#right_main div#btit{
	margin:0px 25px 25px 12px;
}

div#main div#right div#ji_img2{
	width:234px;
	margin:15px 0px 0px 10px;
	padding:0px 0px 0px 20px;
	float:left;
}

/*kokomede*/

div#right_main table.seminar{
margin:0 0 15px 0;
width:100%;
border-top:solid 1px #d5d5ba;
}

div#right_main table.seminar th{
padding:5px 10px;
width:20%;
border-bottom:solid 1px #d5d5ba;
background:#f2f2e6;
font-weight:normal;
}

div#right_main table.seminar td{
padding:5px 10px;
width:80%;
border-bottom:solid 1px #d5d5ba;
}

div#right_main table#ymd{
padding:2px;
border:none;
}

div#right_main table#ymd th{
padding:2px;
border:none;
background:none;
}

div#right_main table#ymd td{
padding:2px;
border:none;
}

table#time{
width:100%;
vertical-align: top;
margin:none;
padding:none;
border:none;
clear:both;
}

div#right_main table.seminar tr#siro{
background-color:#FFFFFF;
}

div#right_main table.seminar table#time th{
width:15%;
padding:5px;
border:none;
background:none;
vertical-align: top;
clear:both;
}

div#right_main table.seminar table#time td{
width:85%;
padding:5px;
border:none;
background: none;
text-align: left;
vertical-align: top;
}

div#right_main p#btnarea{
padding:0;
margin:0;
text-align:center;
}

div#right_main ol#flow{
padding:0 0 0 10px;
list-style:decimal;
}

div#right_main ol#flow li{
margin:0px 0px 10px 35px;
list-style:decimal;
}


div#main div#right div#right_main table#rmain_t{
	margin:0px;
	padding:0px;
	width:517px;
	font-size:12px;
}

h4#rmain_h{
	font-size:12px;
}

div#main div#right div#right_main p{
	margin:15px 0px 0px 17px;
	padding:0px;
}

div#main div#right div#right_main table.seminar td p{
margin:0 0 0 0;
padding:0 0 0 0;
}

/* 070514無駄な余白を削除（上部padding6を3に） */
div#main div#right div#right_main h2#bbg{
	font-weight:bold;
	color:#333;
	font-size:12px;
	padding:3px 0px 9px 25px;
	margin:0;
	background: url(../img/tit/tit_blogbg.gif) no-repeat left top;
}

div#main div#right div#right_main p.blog01{
	width:500px;
	margin:10px 0px 0px 17px;
	padding:0px;
}

div#main div#right div#right_main p.blog02{
	width:500px;
	margin:10px 0px 0px 17px;
	padding:0px;
	text-align:right;
}

h4#rmain_b{
	font-size:12px;
	color:#A8A48A;
	margin:10px 0px 0px 17px;
}

div#main div#right div#right_main div.blog03{
	width:517px;
	margin:15px 0px 0px 0px;
	padding:0px;
}

div#main div#right div#right_main div.blog03 p{
	width:500px;
	margin:0px 8px 0px 9px;
	padding:0px;
}

div#main div#right div#right_main div.blog03 p#time{
	width:470px;
	margin:0px 9px 0px 38px;
	padding:0px;
}

table#comment{
	margin:0px 9px 0px 38px;
	padding:0px;
	font-size:12px;
}

div#main div#left div#left_tit{
	width:245px;
	margin:15px 10px 0px 9px;
	padding:3px 0px;
	background-color:#fff;
	text-align:center;
}

h2#h_ltit{
	margin:3px;
	padding:0px;
}

div#main div#left div#left_tit div#left_tit2{
	width:235px;
	margin:0px 5px;
	padding:0px;
	text-align:left;
}

div#main div#left div#left_tit div#left_tit2 p{
	margin: 2px 0px;
}

/*??*/

div#main div#right div#right_main table#inquiry_t{
	margin:0px;
	padding:0px;
	width:517px;
	font-size:12px;
	background-color:#F2F2E6;
	border:1px solid #D5D5BA;
}

div#main div#right div#right_main table#inquiry_t tr td{
	margin:0px;
	padding:10px;
	border-right:1px solid #D5D5BA;
	border-bottom:1px solid #D5D5BA;
}

div#main div#right div#right_main table#inquiry_t tr td.inq_b{
	margin:0px;
	padding:10px;
	border-bottom:1px solid #D5D5BA;
	border-right:0px;
}

div#main div#right div#right_main table#inquiry_t tr td.inq_r{
	margin:0px;
	padding:10px;
	border-right:1px solid #D5D5BA;
	border-bottom:0px;
}

div#main div#right div#right_main table#inquiry_t tr td.inq_n{
	margin:0px;
	padding:10px;
	border:0px;
}

input#inq_sub{
	border:1px solid #fff;
	background-color:#D5D5BA;
	text-decoration:underline;
	color:#817D5E;
}

/*FAQ*/

ul.faq{
	margin-bottom:-15px;
	padding:0px;
}

li.faq01{
	margin:2px 0px 0px 17px;
	padding:0px;
	list-style-type:none;
}

div#main div#right div#right_main p.faq02{
	margin:0px;
	margin-left:17px;
	padding:0px;
}

div#main div#right div#right_main p.faq03{
	width:483px;
	margin:10px 0px 0px 17px;
	padding:0px 0px 0px 18px;
	background-image:url(../img/faq/a.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

div#main div#right div#right_main p.faq04{
	width:234px;
	margin:10px 0px 0px 17px;
	padding:0px;
	float:left;
	text-align:center;
}

div#main div#right div#right_main p.faq05{
	width:120px;
	margin:10px 0px 0px 10px;
	padding:0px;
	float:left;
	text-align:center;
}

div#main div#right div#right_main p.faq06{
	width:88px;
	margin:10px 0px 0px 10px;
	padding:0px;
	float:left;
	text-align:center;
}

div#main div#right div#right_main p.faq07{
	width:483px;
	margin:5px 0px 0px 35px;
	padding:0px;
	clear:both;
}

/*JI??*/

ul#about02{
	margin:0px;
	padding:0px;
}

ul#about02 li{
	margin:2px 0px 3px 0px;
	padding:0px;
	list-style:none;
}

table#about03{
	margin:10px 0px 0px 17px;
}

/*AD INDEX*/

div#main div#right div#right_main table#ad01{
	margin:10px 0px 0px 0px;
	padding:0px;
	width:517px;
	font-size:12px;
	border:0px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad02{
	margin:0px;
	padding:5px 5px 5px 0px;
	width:180px;
	border-top:1px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad03{
	margin:0px;
	padding:5px 5px;
	width:70px;
	background-color:#F2F2E6;
	border-top:1px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad07{
	margin:0px;
	padding:5px 5px 5px 0px;
	width:180px;
	border-top:1px solid #D5D5BA;
	border-bottom:1px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad08{
	margin:0px;
	padding:5px 5px;
	width:70px;
	background-color:#F2F2E6;
	border-top:1px solid #D5D5BA;
	border-bottom:1px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad04{
	margin:0px;
	padding:0px;
	width:17px;
	background-image:url(../img/line03.gif);
	background-repeat:repeat-y;
}

div#main div#right div#right_main table#ad01 tr td.ad05{
	margin:0px;
	padding:5px 5px 5px 0px;
	width:180px;
	border-top:1px solid #D5D5BA;
	border-bottom:1px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad06{
	margin:0px;
	padding:5px 5px;
	width:70px;
	background-color:#F2F2E6;
	border-top:1px solid #D5D5BA;
	border-bottom:1px solid #D5D5BA;
}

div#main div#right div#right_main table#ad01 tr td.ad09{
	margin:0px;
	padding:5px 5px 5px 0px;
	border-top:1px solid #D5D5BA;
}

/*zz?*/

table.about06{
	margin:10px 0px 0px 17px;
}

table.about06 tr td.about04{
	margin:0px;
	padding:10px 5px;
	background-color:#F2F2E6;
}

table.about06 tr td.about99{
	margin:0px;
	padding:10px 5px;
	background-color:#FFFFFF;
}

table.about06 tr td.about05{
	margin:0px;
	padding:10px 5px;
	background-color:#fff;
}

table.about07{
	margin:10px 0px 0px 17px;
}

table.about07 tr td.about04{
	margin:0px;
	padding:3px 3px;
	background-color:#F2F2E6;
}

table.about07 tr td.about99{
	margin:0px;
	padding:10px 5px;
	background-color:#FFFFFF;
}

table.about07 tr td.about05{
	margin:0px;
	padding:3px 3px;
	background-color:#fff;
}

/*TCg}bv*/

ul#map01{
	margin:0px;
	padding:0px;
}

ul#map01 li.map02{
	margin:0px;
	padding:0px;
	height:15px;
}

ul#map01 li.map03{
	margin:0px;
	padding:0px 0px 0px 25px;
	background-image:url(../img/map/map01.gif);
	background-repeat:repeat-y;
	height:15px;
}

ul#map01 li.map04{
	margin:0px;
	padding:0px 0px 0px 25px;
	background-image:url(../img/map/map02.gif);
	background-repeat:repeat-y;
	height:15px;
}

ul#map01 li.map05{
	margin:0px;
	padding:0px 0px 0px 50px;
	background-image:url(../img/map/map03.gif);
	background-repeat:no-repeat;
	height:15px;
}

ul#map01 li.map06{
	margin:0px;
	padding:0px 0px 0px 25px;
	background-image:url(../img/map/map04.gif);
	background-repeat:no-repeat;
	height:15px;
}

ul#map01 li.map07{
	margin:0px;
	padding:0px 0px 0px 50px;
	background-image:url(../img/map/map05.gif);
	background-repeat:no-repeat;
	height:15px;
}

/*p*/

div#pankuzu{
	width:799px;
	margin:0px;
	padding:0px;
	clear:both;
	background-color:#97916D;
	color:#fff;
}

div#pankuzu p{
	margin:0px 10px;
	padding:2px 0px;
	background-color:#97916D;
	font-size:12px;
	color:#fff;
}

div#pankuzu p a.pan {
	text-decoration: underline;
	color: #fff;
}

/*tb^*/

div#fbanner{
	width:799px;
	height:45px;
	margin:0px;
	padding:5px 0px;
	border-top:#D5D5BA 5px solid;
	clear:both;
	text-align:center;
	background-color:#fff;
}

div#fnavi{
	width:799px;
	margin:0px;
	padding:5px 0px;
	border-top:#D5D5BA 5px solid;
	clear:both;
	text-align:center;
	font-size:12px;
	color:#999;
	background-color:#fff;
}

div#footer{
	width:799px;
	margin:0px;
	padding:5px 0px;
	text-align:center;
	background-color:#D5D5BA;
	font: 12px/18px;
	color:#817D5E;
}

h1{
width:287px;
height:64px;
margin:0;
padding:0;
}

div#logo div#bannerarea{
	position:absolute;
	top:2px;
	left:575px;
	width:244px;
	height:60px;
	margin:0px;
	padding:0px;
}

div#logo div#bannerarea2{
	position:absolute;
	top:2px;
	left:350px;
	margin:0px auto;
	padding:auto 0px;
}

.big20{
	font-size:20px;
}

.hutoji{
	font-weight: bold;
}

.kakoi{
	border-color:#666666;
	border-style:solid;
	padding:1px;
	border-width:1px;
}

.nazo{
	margin:2px;
}

.blogc{
	background-color:#EEEEEE;
}

.bg_b{
	background-color:#cceeff;
	padding:5px 15px;
}

.bg_y{
	background-color:#ffcc00;
	padding:5px 15px;
}

.big22{
	font-size:22px;
}

.big18{
	font-size:18px;
}

.big16{
	font-size:16px;
}

.table#white{
	background: none;
	border: none;
}

.break{
	page-break-before: always;
}

.fright{
	float:right;
}

.fleft{
	float:left;
}

.ivent_t{
	background-color:#B93F32;
	width: 517px;
	color: #FFFFFF;
	text-align: center;
	font-size: 18px;
}
.ivent{
	width: 491px;
	border-color: #B93F32;
	border-width: 0 3px 3px 3px;
	border-style: solid;
	margin: 0 0 15px 0;
	padding: 10px;
}

.itable{
	width:517px;
	border:3px solid #B93F32;
	border-collapse: collapse;
}

.itable th{
	color:#FFF;
	font-size:16px;
}

.itable tr td{
	font-size:14px !important;
	padding:10px !important;
}

/*画像余白関連*/

.yohakur{
	margin:0px 0px 20px 20px;
	float:right;
}

.yohakul{
	margin:0px 20px 20px 0px;
	float: left;
}

.yohakut{
	margin:15px 0px;
}

.yohakui{
	margin: 10px 0px 0px 0px;
}

.u_line{
	text-decoration:underline !important;
}

.tokushutit01{
	font-size:16px;
	margin-left: 1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.tokushu01{
	margin-left: 2em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
