﻿@charset "UTF-8";



/* --- Browser Default Initialization */
html {
	overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}

table	{ border-collapse: collapse;	border-spacing: 0; }
caption, th	{ text-align: left; }
q:before ,q:after	{ content: ''; }
object, embed	{ vertical-align: top; }
h1, h2, h3, h4, h5, h6	{ font-size: 100%; }
img, abbr, acronym, fieldset	{ border: 0; }
img { -ms-interpolation-mode: bicubic; vertical-align: top; }
li	{ list-style-type: none; }
textarea { overflow:auto; }
th,td	{ vertical-align: top; }


body {
	font-family: '���C���I',Meiryo,verdana,"�q���M�m�p�S Pro W3","�l�r �o�S�V�b�N","MS PGothic",Sans-Serif;
	font-size: 75%;
	line-height: 150%;
}
html>/**/body {
	font-size: 12px;
}

/*   **********         */


body {
	background-color:#fff;
	color: #333;
	text-align: center;
}
h1 {
	text-align: left;
}

a, a:link	{
	text-decoration: underline;
	color: #222020;
}
a:visited	{
	text-decoration: underline;
	color: #222020;
}
a:hover	{
	text-decoration: none;
	color: #222020;
}
a:active	{
	text-decoration: underline;
	color: #222020;
}


#wrapper { width:900px; text-align:left; margin:0 auto; background:url(../img/wrapper_bg.jpg) repeat-y; padding:0 29px 30px 30px; }

.header { background:url(../img/header_bg.jpg) no-repeat left top; width:860px; height:76px; padding:14px 20px 10px 20px;}
.header p.logo{ float:left;}
.header div.rightwrap{ float:right; width:572px;}
.header div.rightwrap p.leftinfo{float:left; margin:0; width:287px;}
.header div.rightwrap p.rightinfo{float:right; margin:0; width:237px;}


.main {background:url(../img/main.jpg) no-repeat left top; margin:0; padding:0; width:900px; height:474px;}
.main .wraptop{ height:292px; padding:16px 0 0 20px;}
.main .wraptop .wrapinfo{ width:387px;}
.main .wraptop .wrapinfo p{ float:left; width:164px;}
h1{
	margin:0px; 
	padding:20px 0 0 0px;
/*
	margin:0px; 
	padding:0px;*/
}

.main .wrapbottom{ height:166px; width:900px;}
.main .wrapbottom div.left{ float:left; width:181px;}
.main .wrapbottom div.right{ float:right; width:719px;}
.main h2{ margin:0px; padding:20px 0 0 10px;}



.content{ width:860px; padding:0 20px; }
/*
h3.sec{ margin:30px 0 0 0; padding:12px 0 25px 30px;
	background-image:url(../img/title_bar.jpg); 
	background-repeat:no-repeat;
	clear:left;
	color:#005500;
	font-size:20px;
	height:25px;
}*/


h3.sec{margin:0px; padding:30px 0 25px 0;}
h4.sec{margin:0px; padding:5px 0px 5px 0; font-size:22px;}
.content p.sec{ font-size:16px; line-height:160%;}


.wrap5{ width:820px; padding:0 20px; margin:5px 0 0 0;}
.wrap5 .left{float:left; width:110px;}
.wrap5 .right{float:right; width:520px; margin:0px 0px 0 0;}
.wrap5 .right h4{font-size:26px; line-height:110%; padding:0 0 10px 0;}
.wrap5 .right h4 span{font-size:22px;}
.wrap5 .right p strong{ font-size:14px;}

.wrap6{ width:820px; padding:0 20px; margin:0px 0 0 0;}
.wrap6 h4{font-size:26px; line-height:110%; padding:5px 0 10px 0;}
.wrap6 h4 span{font-size:22px;}
.wrap6 .left{float:left; width:527px; margin:10px 0 0 0 ;}
.wrap6 .left table{ border-top:solid 1px #CCC; border-left:solid 1px #CCC;}
.wrap6 .left table th.leftth{ border-bottom:solid 1px #CCC; border-right:solid 1px #CCC; background:#eee; text-align:center; color:#333; width:262px; padding:12px 0; font-size:14px}
.wrap6 .left table th.rightth{ border-bottom:solid 1px #CCC; border-right:solid 1px #CCC; background:#66ffcc; text-align:center; color:#fff; width:262px; padding:12px 0; font-size:14px}
.wrap6 .left table td.lefttd{ border-bottom:solid 1px #CCC; border-right:solid 1px #CCC; text-align:left; color:#333; padding:12px 0 0 10px; font-size:14px; font-weight:600;}
.wrap6 .left table td.righttd{ border-bottom:solid 1px #CCC; border-right:solid 1px #CCC; text-align:center; color:#cc0000; font-weight:600; font-size:18px; padding:12px 0;}
.wrap6 .left table td.righttd span{ font-weight:600; font-size:14px;}
.wrap6 .right{float:right; width:273px; margin:10px 10px 0 0 ;}


.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



#ftarea{background:#eee;width:100%;padding:30px 0;margin-top:30px;}
#ftarea dl{width:950px;margin:0 auto;font-size:10px;text-align:left;}
#ftarea dl dt{}
#ftarea dl dd{float:left;margin-right:15px;}
#ftarea dl dt a{ text-decoration:none;font-weight:bold;font-size:12px;}
