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

* {
	margin:0;
	padding:0;
}

img{
	border: none;
}

hr{
	display: none;
}

a {
	text-decoration: none;
}

a:hover { text-decoration: underline; } 

ul {
	list-style:none;
}

/* ----------------------------- body */
body {
	background:#ffffff;
	width:100%;
	font-family: 'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo;
	font-size: 16px; 
	color: #333333;
	text-align: center;
	line-height: 1.8;
}

/* ----------------------------- container */
#container {
	background: url(../images/back01.png) left top repeat-x;
	margin: 0px auto;
}

#header {
	width: 1150px;
	margin: 0 auto;
}

#header ul#menu {
	margin: 0 auto;
	
}

#header ul#menu li {
	float: left;	
}

#header ul#menu li a {
	display: block;
}

#header ul#menu li img {
	display: block;
}

/* ----------------------------- content */

#content {
	width:1150px;
	margin: 0px auto;
	text-align: center;
}

#content h1 {
	text-align: center;
	line-height:1;
}


#content p {	
}


#content .con_top {
	background: url(../images/text_back01.png) top left no-repeat;
	width:843px;
	height: 20px;
	margin: 0 auto;
}

#content .con_con {
	background: url(../images/text_back01_m.png) repeat-y;
	width:843px;
	margin: 0 auto;
}

#content .con_bottom {
	background: url(../images/text_back01.png) bottom left no-repeat;
	width:843px;
	height: 20px;
	margin: 0 auto 30px;
}


#content .form_top {
	background: url(../images/text_back02.png) top left no-repeat;
	width:840px;
	height: 55px;
	margin: 0 auto;
}

#content .form_top img {
	padding: 12px 0;
}


#content .form_con {
	background: url(../images/text_back02_m.png) repeat-y;
	width:840px;
	margin: 0 auto;
	padding-top: 20px;
}

#content table.jyuko {
	width: 600px;
	margin: 0px auto 15px;
}

#content table.jyuko th {
	background: #f2f2f2;
	padding: 10px;
	text-align: center;
	width: 120px;
}


#content table.jyuko td {
	padding: 10px;
	text-align: left;
	background: #fafafa;
	width: 400px;
}

#content table.mosikomi {
	width: 600px;
	margin: 0 auto 10px;
}

#content .form_bottom {
	background: url(../images/text_back02.png) bottom left no-repeat;
	width:840px;
	height: 30px;
	margin: 0 auto 30px;
}

#content table.naiyo {
	width: 830px;
	border: 1px #00561f solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 30px;
	font-size: 14px;
	line-height: 1.5;
}

#content table.naiyo th {
	width: 200px;
	padding: 5px;
	border: #00561f solid;
	border-width: 0 0 1px 1px;
	background: url(../images/table_back.gif);
	text-align: center;
	vertical-align: middle;
	color: #FFF;
}

#content table.naiyo td {
	width: 607px;
	padding: 5px;
	border: #00561f solid;
	border-width: 0 0 1px 1px;
	background: #FFFFFF;
	text-align:left;
	vertical-align: middle;
	font-weight: normal;
}

#content .pro_top {
	background: url(../images/text_back03.png) top left no-repeat;
	width:841px;
	height: 40px;
	margin: 0 auto;
}


#content .pro_con {
	background: url(../images/text_back03_m.png) repeat-y;
	width:841px;
	margin: 0 auto;
}

#content .pro_bottom {
	background: url(../images/text_back03.png) bottom left no-repeat;
	width:841px;
	height: 40px;
	margin: 0 auto 30px;
}

#content .video00 {
	width: 640px;
	margin: 0 auto 25px;
}

#content .video01 {
	width: 350px;
	float: left;
	margin: 0 0 0 35px;
}

#content .video02 {
	width: 350px;
	float: right;
	margin: 0 35px 0 0;
}

#content p.tv_title {
	background: #005752;
	width: 100%;
	height: 30px;
	margin-bottom: 2px;
}

#content p.tv_title img {
	padding: 8px 0 0;
}


#content p.style00 {
	width: 780px;
	text-align: left;
	margin: 0 auto;
}

#content p.style01 {
	width: 700px;
	text-align: left;
	font-size: 14px;
	margin: 0 auto;
}




#footer { 
	background: #002d29 url(../images/footer_back.png) repeat-x;
}

#footer ul {
	width: 520px;
	margin: 0px auto;
	padding: 15px 0;
	list-style:none;
	color: #FFF;
	font-size: 12px;
}

#footer ul li {
	display:inline;
}

#footer p,#footer a {
	color: #FFF;
	font-size: 12px;
	padding-bottom: 5px;
}


/* ----------------------------- margin */

.margin01 {
	margin-bottom: 40px;
}

.margin02 {
	margin-bottom: 20px;
}

.padding01 {
	padding-bottom: 20px;
}

/* ----------------------------- text */

.text_bold {
	font-weight: bold;
}

.text_red {
	color: #F00;
}

/* ----------------------------- etc */

.clr{
clear: both;
}

.l_left{
float: left;
}

.l_right{
float: right;
}

.textleft{
text-align: left;
}

.textright{
text-align: right;
}

.textcenter{
text-align: center;
}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

/* ----------------------------- clearfix */
.clearfix {
min-height:0;
display: display: inline-table;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* \*/ 
* html .clearfix {height:0;} 
.clearfix{display: block;}
