@charset "utf-8";

/****************************************************************************/
/* 蜈ｱ騾夊ｨｭ螳・                                                                */
/****************************************************************************/
* {
	margin:0px;
	padding:0px;
}
body {
	margin:0;
	padding:0;
	background:  url(images/bg01.jpg);
	background-repeat:repeat-x;
	height:100%;	
}
#wrapper{
	background:  url(images/bg03.jpg) ;
}
#header{
	width:1232px;
	text-align:center;
	margin:34px auto 0;
	padding:0 20px;
}

#header p{
	font-size:12px;
}
#headerimg{
	clear:both;
	text-align:center;
	height:600px;
	background:  url(images/header01.jpg) ;
	background-position:center;
	border-bottom:4px solid #111;
}
#maincontents {
	width:1109px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}

#gnavi{
}
#gnavi li{
	float:left;
	display:block;
	margin-bottom:50px;
}
#gnavi li a{
}
#gnavi li a:hover{
}


.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt18 {margin-top:18px;}
.mt20 {margin-top:20px;}
.mt20 {margin-top:20px;}
.pt20 {padding-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt300 {margin-top:300px;}

.mb05  {margin-bottom:5px;}
.mb10  {margin-bottom:10px;}
.mb20  {margin-bottom:20px;}
.mb30  {margin-bottom:30px;}
.mb40  {margin-bottom:40px;}
.mb50  {margin-bottom:50px;}
.mb60  {margin-bottom:60px;}
.mb80  {margin-bottom:80px;}
.mb100 {margin-bottom:100px;}
.mb150 {margin-bottom:150px;}
.mb200 {margin-bottom:200px;}

.ml05 {margin-left:5px;}
.ml07 {margin-left:7px;}
.ml08 {margin-left:8px;}
.ml9 {margin-left:9px;}
.ml10 {margin-left:10px;}
.ml12 {margin-left:12px;}
.ml14 {margin-left:14px;}
.ml16 {margin-left:16px;}
.ml20 {margin-left:20px;}
.ml24 {margin-left:24px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml60 {margin-left:60px;}

.mr05 {margin-right:5px;}
.mr07 {margin-right:7px;}
.mr08 {margin-right:8px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr40 {margin-right:40px;}

.center {text-align:center;}
.right  {text-align:right;}



/****************************************************************************/

/****************************************************************************/

#maincontents p,#main dt,#main dl,#maincontents li{
	line-height:2em;
}

#maincontents p ,dt,dd,td,ul li,ol li{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	font-size:14px;	line-height:1.8em;
}
ol li{
	margin-left:25px;
}
ul li{
	list-style:none;
}
img a{
	border:none;
}
img{
	border:none;
}

a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.imga a:hover img{
	opacity:0;
	filter:alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
.red       {color:#CC0000;}
.bg_yellow {background-color:#FFFF00;}
.bg_brown  {background-color:#FFFF99;}
.bg_green   {background-color:#CCFEA7;}
.bg_1   {background-color:#ccc;}

a.link, a.link:link         {color:#3366CC;border-bottom:1px dotted #3366CC;text-decoration:none;}
a.link:visited              {color:#663366;border-bottom:1px dotted #663366;text-decoration:none;}
a.link:hover, a.link:active {color:#3366CC;border-bottom:1px solid #3366CC;text-decoration:none;}

a img {border:none;}

.txt12 {color:#333;
	font-size:12px;
	line-height:1.6em;
}
.txt14 {color:#333;
	font-size:14px;
	line-height:1.6em;
}
.txt18 {color:#333;
	font-size:18px;
}
.txt18 {color:#333;
	font-size:18px;
}
.txt16 {
	font-size:16px;
}
.txt21 {color:#333;
	font-size:21px;
}
.txt24 {color:#333;
	font-size:24px;
	line-height:1.4em;
}
.txt30 {color:#333;
	font-size:30px;
}
.red18 {color:#ff5353;
	font-size:18px;
}
.red21 {color:#ff5353;
	font-size:21px;
}
.red30 {color:#ff5353;
	font-size:30px;
}
.blue {
	color:#3366FF;
	font-size:12px;
}
.blue30 {
	color:#3366FF;
	font-size:30px;
}
.red{
	color:#CC0000;
}
.w14{
	color:#fff;
	font-size:14px;
    font-family: "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.w21{
	color:#fff;
	font-size:24px;
    font-family: "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.notxt {
	color:#58524e;
	font-size:16px;
	text-decoration:line-through;
}
.style1 {
	font-size:12px;
	font-weight: bold;
	border-bottom:1px dotted #423025;
}

/****************************************************************************/

/****************************************************************************/
.floatL {float:left;}
.floatR {float:right;}

.clear {clear:both;font-size:0px;}

hr {display:none;}

img {border:none;}


	
/****************************************************************************/

/****************************************************************************/
h1{
	font-size:12px;
	visibility:hidden;
	position:absolute; top:1px; left:1px;
}
h2 {
	clear:both;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	background:  url(images/ttl02.jpg) ;
	background-repeat:no-repeat;
	font-size:24px;
	color:#fff;
	line-height:1.8em;
	padding-left:30px;
	height:41px;
	margin-bottom:20px;
}
h3{	
	clear:both;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	background:  url(images/ttl.jpg) ;
	background-repeat:no-repeat;
	font-size:24px;
	color:#fff;
	line-height:1.8em;
	padding-left:30px;
	height:41px;
	margin-bottom:20px;
}

h4 {
	clear:both;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border-left:5px solid #423025;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	padding:0 0 0 10px;
	color:#333;
	font-size:14px;
	line-height:1.8em;
}

h5{
	clear:both;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border-left:5px solid #423025;
	margin-bottom:10px;
	padding:0 0 0 10px;
	color:#333;
	font-size:14px;
	line-height:1.8em;
}

h6 {
	clear:both;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#1f1516;
	font-size:16px;
	padding:0;
	margin:20px 0 10px 0;
	border-bottom:1px solid #423025;
	background:url(../../images/icon14.jpg) no-repeat left;
	padding:20px 0 10px 0;
}

/****************************************************************************/

/****************************************************************************/
#leftcolumn {
	float:left;
	display:block;
	width:779px;
	margin:0;
	padding:0;
}
/****************************************************************************/

/****************************************************************************/

#rightcolumn {
	margin:0;
	padding:0;
	width:308px;
	float:right;
	display:block;
	overflow:hidden;
}
.ulbox{
	width:729px;
	clear:both;
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
	background:url("../images/img17.jpg") ;
	background-repeat:no-repeat;
	background-position:right bottom;
}
.ulbox li{
	float:left;
	display:block;
	width:308px;
	margin-top:0;
	margin-right:0;
	margin-bottom:10px;
	padding:10px 20px 8px;
	border:1px dotted #38af37;
	text-align:center;
	color:#138312;
	font-size:16px;
}
.ulbox2{
	width:729px;
	clear:both;
	margin:20px 0;
	padding:0;
	overflow:hidden;
}
.ulbox2 li{
	float:left;
	display:block;
	width:308px;
	background:  url(../images/dice.jpg) ;
	border:1px dotted #ccc;
	margin-top:0;
	margin-right:0;
	margin-bottom:10px;
	padding:10px 20px 8px;
	text-align:center;
	color:#333;
	font-size:16px;
}

.clink{
	text-align:right;
	margin:50px 20px 0 0;
}
.clink img{
	margin-left:20px;
}
.bbox{
	float:left;
	display:block;
	margin-top:30px;
}


.sitemapttl {
	width:716px;
	margin:20px 0 0;
	border-bottom:1px dotted #666;
}
.sitemapul ul li {
	list-style:none;
	color:#666666;
	font-size:14px;
}

.sitemapul ul li a,.sitemapttl a {
	color:#666666;
	text-decoration:none;
}
.sitemapul ul li a:hover {
	color: #cc9900;
}
.sitemapul ul{
	width:365px;
	margin:20px 0 0 0 ;
	float:left;
	display:block;
}
/****************************************************************************/
/* フッター                                                                 */
/****************************************************************************/
#footer {
	clear:both;
	background-color:#fff;
	border-top:1px solid #ccc;
}
#footercontents {
	width:1003px;
	margin:0px auto;
	padding:20px 0 0;
	line-height:1.8em;
}

#footer p{
	padding:0;
	color:#333;
	font-size:13px;
	line-height:2.2em;
}
#footer p a {
	color:#333;
	text-decoration:none;
}
#footer p a:hover {
	color: #333;
	text-decoration:underline;
}

address {
	clear:both;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#333;
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
}
/****************************************************************************/

/****************************************************************************/
.box{
	width:327px;
	float:left;
	display:block;
	margin-bottom:30px;
	overflow:hidden;
}
.box ul{
	border:3px solid #ccc;
	height:400px;
	overflow:hidden;
}
.box ul p{
	padding:10px;
}
.box2{
	width:1100px;
	overflow:hidden;
}
.box3{
	width:265px;
	overflow:hidden;
	float:left;
	display:block;
}
.box3 p{
	line-height:1.6em;
	margin-bottom:10px;
	font-size:14px;
}
.lbox{
	width:243px;
	overflow:hidden;
	border:1px solid #442614;
	background-color:#efefef;
	padding:10px;
	font-size:14px;
}
.lbox p{
	line-height:1.6em;
}

.box4{
	width:614px;
	overflow:hidden;
	border:3px solid #ccc;
	padding:25px;
	margin-top:20px;
}
.box4 .left{
	float:left;
	display:block;
	width:284px;
	overflow:hidden;
}
.box4 .right{
	float:right;
	display:block;
	width:310px;
	overflow:hidden;
}
.box4 .right img{
	margin-left:5px;
}
table{
}

th{
}
td{	
	font-size:14px;
	padding:5px 10px;
	text-align:center;
}
.ttl{
	width:287px;
	background:  url(images/bg02.jpg) ;
	font-size:24px;
	font-weight:bold;
	padding:20px;
	color:#efefef;
}

.table2{
}
.table2 th{
	text-align:left;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;

}
.table2 td{
	text-align:left;
	font-size:14px;
	padding:5px 10px;


}
.table2b td{
	line-height:1.7em;
	font-size:21px;
	padding:10px 20px;


}
.about{
	width:779px;
}
.about .left{
	width:317px;
	float:left;
	display:block;
}
.about .right{
	width:432px;
	float:right;
	display:block;
	text-align:left;
}
.box1 li{
	width:363px;
	height:363px;
	float:left;
	display:block;
	margin-bottom:10px;
}

.b2{
	background-color:#eee;
	padding:5px 10px;
	margin-bottom:10px;
	text-align:center;
	font-size:21px;
	font-weight:bold;
}





