@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

html {
	font-size:62.5%;
}
h1, h2 {
	font-size:1.4em;
}
h3, h4, h5, h6 {
	font-size:1em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
body {
    font-size:1.2em;
	font-weight: normal;
	line-height:1.6em;
}
table, thead, tbody, tfoot, tr, th, td {
	font-weight: normal;	
}
  
img,img a {border: none;}
li {list-style-type: none;}

a:link {
	color: #0077aa;
	text-decoration: none;
}
a:visited {
	color: #0077aa;
	text-decoration: none;
}
a:hover {
	color: #FF6633;
	text-decoration: underline;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
	position: relative;
}
/* Hides from IE-mac */
* html .clearfix { height:1%;}
.clearfix {display:block;}
/* END hides from IE-mac */

.margin-top5 {margin-top:5px;}
.margin-top10 {margin-top:10px;}
.margin-top15 {margin-top:15px;}
.margin-top20 {margin-top:20px;}
.margin-top25 {margin-top: 25px;}

.margin-top30 {margin-top:30px;}
.margin-top40 {margin-top:40px;}
.margin-top50 {margin-top:50px;}
.margin-top60 {
	margin-top: 60px;
}
.margin-top70 {
	margin-top: 70px;
}
.margin-top80 {
	margin-top: 80px;
}
.margin-top90 {
	margin-top: 90px;
}
.margin-top100 {
	margin-top: 100px;
}



.margin-left5 {margin-left: 5px;}
.margin-left10 {margin-left: 10px;}
.margin-left15 {margin-left: 15px;}
.margin-left20 {margin-left: 20px;}
.margin-left30 {margin-left: 30px;}
.margin-left40 {margin-left: 40px;}

.margin-right5 {margin-right: 5px;}
.margin-right10 {margin-right: 10px;}
.margin-right15 {margin-right: 15px;}
.margin-right20 {margin-right: 20px;}
.margin-right30 {margin-right: 30px;}
.margin-right40 {margin-right: 40px;}

.margin-bottom5 {margin-bottom: 5px;}
.margin-bottom10 {margin-bottom: 10px;}
.margin-bottom15 {margin-bottom: 15px;}
.margin-bottom20 {margin-bottom: 20px;}
.margin-bottom30 {margin-bottom: 30px;}
.margin-bottom40 {margin-bottom: 40px;}

.block-center {margin: 0px auto;}

.text-center {text-align:center;}
.text-right {text-align:right;}
.text-left {text-align:left;}
.text-bottom {vertical-align: bottom;}
.text-middle {vertical-align: middle;}

.float-left {float:left;}
.float-right {float:right;}

.bold {font-weight: bold;}
.bold2 {
	font-size: 1.2em;
	font-weight: bold;
}

.red1 {color: #FF0000;}
.orange {
	color: #FF6600;
}
.red2 {
	color: #FF3366;
}

.blue1 {color: #3366CC;}
.brown {
	color: #CC3300;
}


/* ベース======================================= */
body {
	text-align:center;
	color: #333333;
	text-decoration: none;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image: url(../img/bk.jpg);
	background-repeat: repeat;
}
#wrap {

}

#container {
	width: 906px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	text-align: center;
}

/* ヘッダ======================================= */
#header {

}
#header #header-box1 {
	width: 159px;
	float: left;
	height: 120px;
	margin: 0px;
	padding: 0px;
}
#header #header-box2 {
	width: 747px;
	float: left;
	height: 120px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

#header #header-box3 {
	margin: 0px;
	padding: 0px;
}

#header ul#mainmenu {
	background-image: url(../img/mainmenu.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 906px;
}
#header ul#mainmenu li {
	font-size: 0.1em;
	line-height: 0.1em;
	float:left;
}
#header ul#mainmenu li#home {
	height: 60px;
	width: 183px;
}
#header ul#mainmenu li#shintiku {
	height: 60px;
	width: 179px;
}
#header ul#mainmenu li#reason {
	height: 60px;
	width: 180px;
}
#header ul#mainmenu li#voice {
	height: 60px;
	width: 179px;
}
#header ul#mainmenu li#contact {
	height: 60px;
	width: 185px;
}
#header ul#mainmenu li a {
	display: block;
}
#header ul#mainmenu li a:hover {
	background-color:transparent;
}
#header ul#mainmenu li a:hover img {
	visibility: hidden;
}


/* メイン======================================= */
#main{
	text-align: left;
}

#mainbox  {
	background-image: url(../img/index_main_bk.jpg);
	background-repeat: repeat-y;
	width: 906px;
	padding-bottom: 10px;
}
#mainbox #index-box-left {
	width: 221px;
	float: left;
	margin-left: 14px;
	display: inline;
}
#mainbox #index-box-middle {
	float: left;
	width: 430px;
	margin-left: 13px;
	display: inline;
}
#mainbox #index-box-right {
	width: 200px;
	display: inline;
	float: left;
	margin-left: 13px;
}
#top-reason1 {
	background-image: url(../img/index_reason_nm1_bk.jpg);
	background-repeat: no-repeat;
	padding-right: 90px;
	padding-left: 17px;
	height: 79px;
	font-size: 0.9em;
	line-height: 1.4em;
}
#top-reason2 {
	background-image: url(../img/index_reason_nm2_bk.jpg);
	background-repeat: no-repeat;
	padding-right: 90px;
	padding-left: 17px;
	height: 79px;
	font-size: 0.9em;
	line-height: 1.4em;
}
.top-reason-foot {
	padding-right: 15px;
	background-image: url(../img/index_reason_nm1_foot.jpg);
	background-repeat: no-repeat;
	height: 25px;
}
.top-reason-foot a {
	display: block;
	float: right;
	height: 16px;
	width: 93px;
	background-image: url(../img/index_reason_dtbt02.gif);
	background-repeat: no-repeat;
}
.top-reason-foot a:hover {
	background-color:transparent;
}
.top-reason-foot a:hover img {
	visibility: hidden;
}
.top-mama-foot {
	padding-right: 20px;
	background-image: url(../img/index_mama_foot.jpg);
	background-repeat: no-repeat;
	height: 35px;
}
.top-mama-foot a {
	display: block;
	float: right;
	height: 16px;
	width: 93px;
	background-image: url(../img/index_mama_dtbt02.gif);
	background-repeat: no-repeat;
}
.top-mama-foot a:hover {
	background-color:transparent;
}
.top-mama-foot a:hover img {
	visibility: hidden;
}
#top-info {
	background-image: url(../img/index_info_bk.gif);
	background-repeat: repeat-y;
}
.top-infobox {
}
.top-infobox ul {
	width: 190px;
	margin-right: auto;
	margin-left: auto;
}
.top-infobox li {
	background-image: url(../img/index_info_line01.gif);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 7px;
	background-position: center bottom;
	line-height: 1.4em;
}
#top-shintiku {
	background-image: url(../img/index_shinitiran_bk.gif);
	background-repeat: repeat-y;
}
#top-shintiku #top-shintikubox {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#top-shintiku #top-shintikubox .top-shintikubox01 {
	border: 1px solid #FFCC66;
	padding: 10px;
}
#top-shintiku #top-shintikubox .top-shintikubox01 img {
	float: left;
	display: block;
	margin-right: 10px;
	width: 90px;
}
#top-shintiku #top-shintikubox .top-shintikubox02 {
	float: left;
	width: 285px;
}
#top-shintiku #top-shintikubox .top-shintikubox02 h3 {
	background-image: url(../img/index_shinitiran_ya.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	font-weight: bold;
	padding-left: 18px;
}
#top-shintiku #top-shintikubox .top-shintikubox02 p {
	padding-left: 18px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#top-shintiku #top-shintikubox .top-shintikubox-bt {
	background-repeat: no-repeat;
}
#top-shintiku #top-shintikubox .top-shintikubox-bt a {
	display: block;
	float: right;
	height: 16px;
	width: 103px;
	background-image: url(../img/index_shinitiran_dtbt02.gif);
	background-repeat: no-repeat;
}
#top-shintiku #top-shintikubox .top-shintikubox-bt a:hover {
	background-color:transparent;
}
#top-shintiku #top-shintikubox .top-shintikubox-bt a:hover img {
	visibility: hidden;
}
#top-voicebt {
	height: 16px;
	width: 93px;
	background-image: url(../img/index_voice_bt02.jpg);
	background-repeat: no-repeat;
	float: left;
	font-size: 0px;
	line-height: 0px;
}
#top-voicebt a {
	height: 16px;
	width: 93px;
	font-size: 0px;
	line-height: 0px;
	display: block;
}
#top-voicebt a:hover {
	background-color:transparent;
}
#top-voicebt a:hover img {
	visibility: hidden;
}
.toptoibox {
	width: 430px;
	font-size: 0px;
	line-height: 0px;
}
.subtoibox {
	width: 430px;
	margin-right: auto;
	margin-left: auto;
	font-size: 0px;
	line-height: 0px;
}
.tbox {
	height: 29px;
	width: 431px;
	background-image: url(../img/index_toibn_toibt.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	line-height: 0px;
	font-size: 0px;
}
a#toi {
	height: 29px;
	width: 174px;
	display: inline;
	float: left;
	margin-left: 26px;
}
a#toi:hover {
	background-color:transparent;
	height: 29px;
	width: 174px;
	font-size: 0px;
	line-height: 0px;
}
a#toi:hover img {
	visibility: hidden;
	height: 29px;
	width: 174px;
}
a#catalog {
	height: 29px;
	width: 174px;
	display: inline;
	float: left;
	margin-left: 29px;
}
a#catalog:hover {
	background-color:transparent;
}
a#catalog:hover img {
	visibility: hidden;
}

ul#sidemn-kakei {
	height: 33px;
	width: 200px;
	background-image: url(../img/sidemn_kakei_btbase.gif);
	background-repeat: no-repeat;
}
ul#sidemn-kakei li {
	font-size: 0em;
	line-height: 0em;
}
ul#sidemn-kakei li#select a {
	height: 33px;
	width: 200px;
	display:block;
}
ul#sidemn-kakei li a:hover {
	background-color:transparent;
}
ul#sidemn-kakei li a:hover img {
	visibility: hidden;
}
ul#sidemn-construct {
	height: 132px;
	width: 200px;
	background-image: url(../img/sidemn_iedukuri_btbase.gif);
	background-repeat: no-repeat;
}
ul#sidemn-construct li {
	font-size: 0em;
	line-height: 0em;
}
ul#sidemn-construct li a {
	height: 33px;
	width: 200px;
	display:block;
}
ul#sidemn-construct li a:hover {
	background-color:transparent;
}
ul#sidemn-construct li a:hover img {
	visibility: hidden;
}
ul#sidemn-about {
	height: 165px;
	width: 200px;
	background-image: url(../img/sidemn_about_btbase.gif);
	background-repeat: no-repeat;
}
ul#sidemn-about li {
	font-size: 0em;
	line-height: 0em;
}
ul#sidemn-about li a {
	height: 33px;
	width: 200px;
	display:block;
}
ul#sidemn-about li a:hover {
	background-color:transparent;
}
ul#sidemn-about li a:hover img {
	visibility: hidden;
}
#mama {
	height: 187px;
	width: 200px;
	background-image: url(../img/sidemn_mama_btbase.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#mama {
	font-size: 0em;
	line-height: 0em;
}
#mama a {
	height: 165px;
	width: 200px;
	display:block;
}
#mama a:hover {
	background-color:transparent;
}
#mama a:hover img {
	visibility: hidden;
}


/* フッタ======================================= */
#footer {
}
#footer #footerbox1 {
	background-image: url(../img/index_foot01.jpg);
	background-repeat: no-repeat;
	height: 150px;
	width: 906px;

}
#footerbox1 #footertxt1 {
	color: #336600;
	text-align: left;
	padding-top: 18px;
	padding-left: 28px;
}
#footerbox1 #footertxt2 {
	color: #336600;
	text-align: left;
	padding-top: 28px;
	padding-left: 28px;
}
#footerbox1 #footertxt2 img {
	vertical-align:middle;
}
#footerbox1 #footertxt2 a:link {
	color: #336600;
	text-decoration: none;
}
#footerbox1 #footertxt2 a:visited {
	color: #336600;
	text-decoration: none;
}
#footerbox1 #footertxt2 a:hover {
	color: #FFFF99;
	text-decoration: underline;
}
#footer #footerbox2 {
	background-image: url(../img/index_foot02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 110px;
	width: 906px;
}
#footerbox2 #footertxt3 {
	color: #FFFFFF;
	text-align: left;
	line-height: 1.4em;
	padding-top: 25px;
	padding-left: 28px;
}



/* その他======================================= */
.toppagetop {
	padding-right: 5px;
}
.toppagetop a {
	display: block;
	height: 15px;
	width: 73px;
	background-image: url(../img/toppagetop02.gif);
	background-repeat: no-repeat;
	float: right;
}
.toppagetop a:hover {
	background-color:transparent;
}

.toppagetop a:hover img {
	visibility: hidden;
}

.pagetop {
	padding-right: 5px;
}
.pagetop a {
	display: block;
	height: 15px;
	width: 73px;
	background-image: url(../img/toppagetop02.gif);
	background-repeat: no-repeat;
	float: right;
}
.pagetop a:hover {
	background-color:transparent;
}

.pagetop a:hover img {
	visibility: hidden;
}
#pan {
	text-align: right;
	font-size: 0.9em;
	display: block;
}
#pan ul {
	float: right;
}

#pan li {
	background-image: url(../img/panya.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	float: left;
	display: block;
	margin-left: 10px;
}
#submainbox {
	background-image: url(../img/sub_main_bk.jpg);
	background-repeat: repeat-y;
	width: 906px;
	padding-bottom: 10px;
}

#subbox {
	width: 655px;
	float: left;
	margin-left: 19px;
	display: inline;
}
#submainbox #index-box-right {
	width: 200px;
	display: inline;
	float: left;
	margin-left: 16px;
}
.subpagetop {
	padding-right: 5px;
}
.subpagetop a {
	display: block;
	height: 15px;
	width: 73px;
	background-image: url(../img/sub_pagetop02.gif);
	background-repeat: no-repeat;
	float: right;
}
.subpagetop a:hover {
	background-color:transparent;
}

.subpagetop a:hover img {
	visibility: hidden;
}
#header h1 {
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 3px;
}

#top_voice {
	font-size:12px;
	line-height:130%;
	background-image: url(../img/index_voice_03.jpg);
	background-repeat: repeat-y;
}
.style1 {color: #CC0000}
