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


body {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:84%;
	line-height:1.4;
	}

a {
	color:#003399;
	text-decoration: none;
	}

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

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

a:active {
	color:#003399;
	text-decoration: underline;
	}

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

p.lead {
	margin:0px 0px 15px 10px;
	padding:0px 0px 12px 0px;
	line-height:1.4;
	border-bottom:#CCCCCC 1px solid;
	font-size:105%;
	font-weight:bold;
}



#container {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 0px;
	width: 780px;
	 }

#logo{
	margin-top:0px;
	height:53px;
}


#content {
	background-color:#ededed;
	padding:16px 0px 30px 0px;
	position:relative;
}

#title_area{
	margin-left:30px;
	margin-right:30px;
}

#title_area .sub{
	margin:0px;
	padding-bottom:5px;
	border-bottom:#CCCCCC solid 1px;
	
}
#title_area h1.main{
	margin:0px;
	padding:10px 0px 10px 0px;
}


.main_box {
	background-color:#ffffff;
	border:#CCCCCC solid 1px;
	margin-left:30px;
	margin-right:30px;
}

#feature {
	margin:0px 0px 0px 0px;
	padding:12px 0px 0px 10px;
	overflow:visible;
}

#feature h2.catch {
	margin:0px;
	padding:10px 0px 14px 3px;
}

#feature table{
	border-collapse: collapse;
}
#feature table td{
	vertical-align:top;
	padding-bottom:4px;
}

#feature table td.left{
	width:70px;
}

#feature table td.right{
	width:320px;
}

#feature ul{
	margin:0px 0px 0px 20px;
	padding:0px;
	line-height:1.2;
	color:#333333;
}

#feature ul li{
	margin:0px;
	padding:0px 0px 3px 0px;
}

#wmv_box{
	padding:20px 0px 0px 0px;
	width:270px;
}

#wmv_box table{
	border-collapse: collapse;
}

#wmv_box table td{
	vertical-align:top;
	line-height:1.1;
	color:#333333;
	padding:0px;
}

#wmv_box table td.left{
	width:180px;
	text-align:left;
	padding:0px;
}

#wmv_box table td.right{
	width:90px;
	font-size:86%;
	line-height:1.5
}

#wmv_box .note{
	text-indent:-1em;
	padding-left:1em;
	font-size:86%;
	margin-top:8px;
}


#bottom_img{
	padding:0px 0px 0px 0px;
	position:relative;
	background:url(image/illust-back.png) no-repeat left bottom;
}

.award {
	width:440px;
	margin:0px 0px 15px 0px;
	font-size:90%;
	color:#CC0000;
}

#swf_area{
	position:absolute;
	width:340px;
	height:510px;
	background:url(image/swf-sh.jpg) left top no-repeat;
	left:468px;
	top:-40px;
}


.midashi{
	background-color:#cccccc;
	color:#333333;
	font-weight:bold;
	padding:4px 8px 6px 12px;
	margin-bottom:18px;
	}

.link_body{
	margin:0px 25px 18px 25px;
}

.link_body .label{
	padding-top:3px;
	border-top:#CCCCCC solid 1px;
}

.link_body ul{
	margin:5px 0px 10px 45px;
	padding:0px;
	list-style:none;
	line-height:1.2;
	color:#333333;
}

.link_body ul li{
	margin:0px;
	padding:0px 0px 5px 15px;
	background:url(image/tri-sub.gif) 0px 3px no-repeat;
}

a img {
	border:none;
}


img.blank {
	margin-left:3px;
	margin-right:3px;
}

#footer{
	text-align:center;
	padding:8px;
}
#copy{
	text-align:center;
	font-size:90%;
	color:#333333;
	}

#contact_btn{
	text-align:center; padding:15px 0px 0px 0px;
}
	
.clear {
	clear:both;
}


	
/*お問い合わせ用*/

#form_body{
	padding:0px 18px 10px 18px;
}

#form_body h2 {
	width:100%;
	height:30px;
	overflow:visible;
	font-size:120%;
	color:#333333;
	margin:0px;
	padding:22px 0px 8px 0px;
}

#form_body p{
	margin:0px;
	text-justify: inter-ideograph;
	padding:0px 0px 0px 0px;
}

form {font-size:90%;}
.txtfield { 
	border:#CCCCCC solid 1px;
	vertical-align:middle;
	padding:2px;}
form input{
	vertical-align:middle;
	margin-bottom:5px;
}
table{
	border-collapse: collapse;
	text-align:left;
}
table td {
	padding:4px 6px 4px 6px;
	font-size:100%;
	line-height:1.6;
}

table td.label {
	text-align:right;
}

label {
	display:block;
	padding-bottom:5px;
}

.form_box {
	margin-top:15px;
	padding:15px 0px 0px 0px;
	background:url(image/dot336600.gif) left top repeat-x;
}

.kome{
	color:#CC0000;
	padding:0px 3px 0px 3px;

}


@media print{

body{
	zoom:88%;
	font-size:9pt;
}

#container {
	width: 640px;
	 }
#content {
	background-color:#ffffff;
	padding:3px 0px 10px 0px;
}

#title_area{
	margin-left:0px;
	margin-right:0px;
}

.main_box {
	margin-left:0px;
	margin-right:0px;
}

#swf_area{
	display:none;
}

#wmv_box{
	display:none;
}

#feature table td.right{
	width:auto;
	padding-right:20px;
}

#footer{
	display:none;
}

#contact_btn{
	display:none;
}

.link_body ul{
	margin:5px 0px 10px 10px;
}


}
