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

html,body,p,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd,table,tr,th,td,form,a,span { margin:0; padding:0; }
input[type=submit]:focus { border-color:transparent !important; }
img { border:none; }

a:link, a:visited { text-decoration:none; }
/*a:link, a:visited { color:#fff; text-decoration:none; }*/
/* a:active, a:hover { filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6; } */

html { height:100%; overflow-y:scroll}
body {
	height:100%;
	background-image: url(img/bg_paper01.jpg);
	font-family:'Droid Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
ul,ol { list-style:none; }
input, textarea { font-family:'Droid Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

#top_container {
	width: 1000px;
	margin: 0 auto;
	overflow:hidden
}

#sub_container {
	width: 1000px;
	margin: 0 auto;
	overflow:hidden
}

#top_read {
	background-color: #000;
	width: 100%;
	height: 65px;
	margin: 0 auto 30px;
	background-image: url(img/top_read01.gif);
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 85px;
    text-align: center
}

#top_read p {
	text-align: center;
	font-size:14px;
	line-height: 1.6;
	color: #FFF;
	margin: 0
}

#sub_head {
	width: 447px;
	margin: 40px auto 12px
}

hr {
	border-width: 1px 0 0 0; /* 太さ */
	border-style: solid; /* 線種 */
	border-color: #003d72; /* 線色 */
	height: 1px; /* IE6用対策 */
	clear: both; /* IE6用対策 */
}

h4 {
	font-size: 14px;
	font-weight: normal;
	color:#6EB92B;
	margin-bottom: 8px
}

.style_green {
	color: #6EB92B
}

.style_green_b_l {
	color: #009B73;
	font-weight: bold;
	text-decoration: underline
}

.style_green_b_18 {
	color: #009B73;
	font-weight: bold;
	font-size: 18px
}

.style_green_b {
	color: #009B73;
	font-weight: bold;
}

.style_aka {
	color: #b81b2b
}

.style_aka_b_18 {
	color: #b81b2b;
	font-weight: bold;
	font-size: 18px
}

.style_aka_b_16 {
	color: #b81b2b;
	font-weight: bold;
	font-size: 16px
}

.style_aka_b {
	font-weight: bold;
	color: #b81b2b;
}

.style_pink {
	color: #F39;
}

.txt_c {
	text-align: center
}

.txt_green {
	color:#393
}

.txt_blue {
	color:#33C
}

.txt_orange {
	color:#CC5A1E
}

.style_gray {
	color: #666
}
.txt_murasaki {
	color:#540CD7
}

.style_gray_12 {
	color: #666;
	font-size: 12px;
	line-height: 1.4
}

.style_bold {
	font-weight: bold;
}

.style_under_l {
	text-decoration: underline
}

#menu-global {
	clear: both;
	width: 240px;
	overflow: hidden;
	margin:0; 
	padding:0;
	border-top:1px solid #000;
}
#menu-global ul { list-style-type: none }
#menu-global li { list-style-type: none }
#menu-global li a {
    background-image: url(img/main_menu01.gif);
    display: block;
    height: 60px;
	border-bottom:1px solid #000;
    color: white;
    text-decoration: none;
    text-indent: -9999px;
}

#menu-global li a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
}

.menu-item-01 a { background-position: 0 0; width: 240px}
.menu-item-02 a { background-position: 0 -60px; width: 240px}
.menu-item-03 a { background-position: 0 -120px; width: 240px}
.menu-item-04 a { background-position: 0 -180px; width: 240px}

/*.menu-item-01.current_page a { background-position: 0 -40px; width: 223px}
.menu-item-02.current_page a { background-position: -225px -40px; width: 224px}
.menu-item-03.current_page a { background-position: -450px -40px; width: 224px}
.menu-item-04.current_page a { background-position: -675px -40px; width: 224px}

.menu-item-01 a:hover { background-position: 0 -40px; width: 223px}
.menu-item-02 a:hover { background-position: -225px -40px; width: 224px}
.menu-item-03 a:hover { background-position: -450px -40px; width: 224px}
.menu-item-04 a:hover { background-position: -675px -40px; width: 224px}
*/

#content {
	width: 1000px;
	margin: 20px auto 0;
	overflow:hidden
}

#left_pane {
	width: 700px;
	margin: 0 30px 50px;
	float: left;
}

#white_block {
	width: 660px;
	background-color: #fff;
	margin-top: 8px;
	padding: 30px 20px 20px;
	-moz-box-shadow: 0px 0px 8px #b8b8b8;
	-webkit-box-shadow: 0px 0px 8px #b8b8b8;
	box-shadow: 0px 0px 8px #b8b8b8;
}
#white_block a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
}

#news_title {
	width: 660px;
	height: 24px;
	margin: 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #000
}

#belief {
	width:660px
}

#belief h2 {
	font-size: 16px;
	color: #003d72;
	margin-top: 20px
}

#belief h3 {
	font-size: 20px;
	color: #003d72;
	margin-bottom: 15px
}

#belief p {
	font-size: 14px;
	color: #000;
	line-height: 1.8;
}

#privacy_content {
	margin: 30px 0
}

.privacy_title {
	font-size: 16px;
	margin-bottom: 8px
}

/*#left_pane a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6
}*/

#right_pane {
	width: 240px;
	float: left;
	overflow:hidden;
	margin-top: 8px;
	margin-bottom: 50px
}

/*#right_pane h2 {
	font-size: 32px;
	color: #666666;
	margin: 25px 0 35px
}*/

#top_right_pane {
	width: 450px;
	float: left;
	overflow:hidden;
	margin: 35px 0 50px
}

#top_right_pane a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6
}

#right_pane a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6
}

.pagetop {
	clear: both;
	width: 1000px;
	margin: 0;
}

.pagetop a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6
}

.honbun {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
	color: #555555;
	text-align: justify
}

.honbun a {
	color: #555555;
}

.honbun a:hover {
	text-decoration: underline
}

.honbun14 {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
	color: #000;
}

.honbun14 a {
	color: #000;
	text-decoration: underline
}

.kakomi01 {
	border: 1px solid #000000;
	padding: 10px
}

.honbun14b {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	margin: 0;
	color: #555555;
	text-align: justify
}

.honbun14b a {
	color: #555555;
	text-decoration: none
}

.honbun12 {
	font-size: 12px;
	line-height: 1.4
}

.honbun12_5 {
	font-size: 12px;
	line-height: 1.6
}

.honbun16 {
	font-size: 16px;
	line-height: 1.5
}

.honbun18b {
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold
}

.text14n {
	font-size: 14px;
	font-weight: normal
}

.text18 {
	font-size: 18px;
}

.footer {
	clear:both;
	width: 100%;
	margin: 0 auto;
	height: 130px;
	background: #6a3906;
	background-image: url(img/footer_bg01.gif);
	background-repeat: repeat-x
}

.footer a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6
}

.footer_inner {
	width: 900px;
	margin: 0 auto;
	padding-top: 20px
}

.footer p {
	font-size:14px;
	line-height: 1.5;
	color: #FFF;
}

.footer_p {
	float:left;
	margin-left: 45px
}

.s_footer {
	clear:both;
	width: 100%;
	margin: 0 auto;
	background: #000;
}

.s_footer a:hover {
	filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6
}

.s_footer_inner {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0
}

.s_footer p {
	font-size:14px;
	line-height: 1.5;
	color: #FFF;
	text-align: center
}

#policy_title {
	width: 660px;
	height: 30px;
	margin: 0 auto;
	margin-top: 40px;
	text-align: center;
	border-bottom: 1px solid #039;
	padding-bottom: 3px
}

#policy_title h2 {
	color: #039;
	font-size: 22px
}

#policy {
	width: 540px;
	margin: 30px auto
}

#policy h3 {
	font-size: 16px;
	margin-bottom: 12px
}

#policy p {
	font-size: 14px;
	margin-bottom: 20px
}

.table1 {
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 1px #555555 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
	background-color: #FFFFFF; /* 背景色 */
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}

.table1 TD {
	border: 1px #555555 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 10px 10px 7px; /* セル内の余白 */
}

.table1 TH {
	border: 1px #555555 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 10px 10px 7px; /* セル内の余白 */
}

.table1 a {
	color: #000
}

.table1 a:hover {
	text-decoration:underline
}

.table2 {
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 1px #000 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
	background-color: #FFFFFF; /* 背景色 */
	margin: 0;
	margin-top: 10px;
	font-size: 12px
}

.table2 TD {
	border: 1px #000 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 5px 10px; /* セル内の余白 */
}

.table2 p {
	font-size: 12px;
	line-height: 1.4;
}

.table3 {
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 1px #666 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
	background-color: #FFFFFF; /* 背景色 */
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.table3 TD {
	border: 1px #666 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 3px 10px; /* セル内の余白 */
}

.table4 {
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 1px #666 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
	background-color: #FFFFFF; /* 背景色 */
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.table4 TD {
	border: 1px #666 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 8px 10px 5px; /* セル内の余白 */
}

.table5 {
	border-collapse: collapse; /* 枠線の表示方法 */
	border: 1px #666 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
	background-color: #FFFFFF; /* 背景色 */
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

.table5 TD {
	border: 1px #666 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 3px 10px; /* セル内の余白 */
}

.table6 {
	width: 900px;
	background-color: #FFFFFF; /* 背景色 */
	margin: 0;
}

.table6 TD {
}

.table6 p {
	margin: 0;
	font-size: 11px;
}

.table6 img {
	margin: 0;
	padding: 0;
}

input.txt01
{width:35%; padding:3px}
input.txt02
{width:75%; padding:3px}
input.txt03
{width:100%; padding:3px}
/*input:focus,input:hover
{background:#acf3ff;}*/
textarea
{width:75%; padding:5px; height:150px;}
/*textarea:focus,textarea:hover
{height: 150px;background:#acf3ff;}*/
.focus
{background:#FFF7D5;}
.txt_red { color: #F00}
/* BlogBox */

.blogTable {
	font-size: 14px;
	line-height: 1.0;
	/*height: 108px;*/
	width: 450px;
	margin-top: 5px;
	/*overflow: scroll;
	overflow-x:hidden;
	border: 1px solid #666666;
	background-color: #EDFAED;
	padding-bottom: 10px*/
}

.blogTable img {
	/*float: left;
	display: inline;*/
	margin-right: 10px;
	margin-bottom: 0px;
}

.blogTable a {
	color:#777;
	text-decoration:none
}

.blogTable dt {
	margin: 0;
	padding: 0
}

.blogTable .date {
	padding: 12px 0px 5px 0px;
}
.blogTable .str {
	padding:12px 0px 5px 10px;
	}
.blogTable .title a{
	font-size: 14px;
}
.blogTable .desc {
	color:#000;
	padding:12px 0 8px 0;
	font-size: 14px;
	line-height: 1.25
}

.dotline {
	border-bottom: 1px solid #6eb92b;
	width: 450px;
	padding: 14px 5px 12px
}

.mailform {
	font-size: 14px;
	line-height: 1.5
}
