/* CSS Document */



@media print {

body {

	zoom: 83%;

}

}

html {

	overflow-y: scroll;

}

body {

	margin: 0px;

	padding: 0px;

	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, Arial, "ＭＳ Ｐゴシック";

	font-size: 12px;

	line-height: 1.5em;

	color: #666;

}



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;

}





a {

	color: #0000FF;

}

/*

a:visited {

	color: #3333CC;

}

*/

a:hover {

	color: #0066FF;

}

#contents p{

	margin-top: 0px;

	text-align:justify;

	text-justify: inter-ideograph;

}

img {

	vertical-align: bottom;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;



}

object {

	vertical-align: bottom;

}





hr {

	display: none;

}

.Hover {

}

#background {

	width: 780px;

	margin-right: auto;

	margin-left: auto;

}



#container {

	width: 750px;

	margin-right: 15px;

	margin-left: 15px;

	background-position: 0px 120px;

}

#header {

	width: 100%;

	overflow: hidden;

	padding-top: 15px;

	padding-bottom: 10px;

}

#header p {

	margin: 0px;

}



#logo {

	float: left;

	width: 185px;

}

#link_search {

	float: right;

	width: 560px;

}

#link_search a {

	color: #666;

	text-decoration: none;

}

#link_search a:hover {

	text-decoration: underline;

}



#link_search p {

	text-align: right;

	font-size: 11px;

	line-height: 12px;

}

#link_search form {

	text-align: right;

	margin-top: 10px;

	margin-bottom: 0px;

}

#link_search div {

	margin-left: auto;

	overflow: hidden;

	width: 200px;

}









#main_box {

	width: 100%;

	overflow: hidden;

	margin-top: 10px;

	background-image: none;

	background-repeat: repeat-y;

	background-position: left bottom;

}

#contents {

	width: 560px;

	overflow: hidden;

	margin-top:40px;

	margin-right: auto;

	margin-left: auto;

	margin-bottom:20px;

}



#box_L {

	float: left;

	width: 170px;

	background-color: #F4F4F4;

	padding-bottom: 5px;

}

#box_R {

	float: right;

	width: 160px;

}







#footer {

	width: 560px;

	font-size: 10px;

	line-height: 1.5em;

	margin-top: 10px;

	padding-bottom: 15px;

	clear: both;

	overflow: hidden;

	margin-right: auto;

	margin-left: auto;

}

#footer p {

	margin: 0px;

}



#footer_cntl {

width: 560px;

	overflow: hidden;

	font-size: 11px;

	line-height: 1.5em;

	padding-bottom: 5px;

	margin-bottom: 5px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCC;

	margin-right: auto;

	margin-left: auto;

	margin-top:0px;

}

#footer_link {

	margin: 0px;

	float: left;

	width: 650px;

	display: block;

}

#footer a {

	color: #666;

	text-decoration: none;

}

#footer a:hover {

	text-decoration: underline;

}

#footer_cntl .pagetop {

	float: right;

	margin: 0px;

	width: 80px;

}

.pagetop {

	width: 100%;

	overflow: hidden;

}

.pagetop a {

	height: 16px;

	width: 80px;

	display: block;

	background-image: url(../images/pagetop.gif);

	background-repeat: no-repeat;

	text-indent: -1000em;

	float: right;

}

.pagetop a:hover {

	background-position: -80px 0px;

}









/* フロート解除の為のclaだけのボックスを入れないため */

.clearfix:after {

  content: ".";  /* 新しい要素を作る */

  display: block;  /* ブロックレベル要素に */

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

  min-height: 1px;

}



* html .clearfix {

  height: 1px;

  /*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}









.flt_l {
	float:left;
}



.flt_r {float:right;}



.flt_n {float:none;}



.cla {clear:both;}



.ml20{ margin-left:20px;}



.ml40{ margin-left:40px;}



.mr20{ margin-right:20px;}



.mt0{ margin-top:0px;}



.mt10{ margin-top:10px;}



.mt20{ margin-top:20px;}



.mt30{ margin-top:30px;}



.mt40{ margin-top:40px;}



.mb10{ margin-bottom:10px;}



.mb20{ margin-bottom:20px;}



.mb30{ margin-bottom:30px;}





.mb40{ margin-bottom:40px;}



.mb50{ margin-bottom:50px;}







h1{

font-size:16px;

font-weight:bold;

color: #333333;

margin:0px;

}





.arrow{

background:transparent url(img/arrow.gif) no-repeat scroll left center;

color:#663333;

display:block;

font-size:12px;

margin:0px;

padding:0px;

text-align:left;

text-indent:15px;

vertical-align:middle;

word-spacing:normal;



}

.f_size12{
font-size:1.2em;
}



.txtbox01{
font-size:10px;
width:383px;
margin-left:14px;
}

.txtbox02{
display: block;
width:260px;
padding-top: 5px;
font-size:10px;
}
