/* 調整 */
.red {
	color: #DE0000;
}
.red_l {
	font-size: 119%;
	color: #f05a5a;
}
.att {
	font-size: 88%;
}
.att_s {
	font-size: 72%;
}



.ora {
	color: #FF3F03;
	font-weight: bold;
}
.str {
	font-weight: bold;
}

.blu {
	color: #1C4366;
}
.t5 {
	margin-top: 5px;
}
.u5 {
	margin-bottom: 5px;
}
.u10 {
	margin-bottom: 10px;
}
.u25 {
	margin-bottom: 25px;
}
#u35 {
	margin-bottom: 35px;
}
/* 調整 */

/* clearfix
---------------------- */
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 line-height: 0;
}
.ic a  {
	padding-left: 20px;
	background-image: url(../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.clearfix {
 display:inline-block;
}
/*\*/
* html .clearfix {
 height: 1%;
}
.clearfix {
 display: block;
}
/* ↓HEADER↓ */
#header_tp #headBox {
	width: 1150px;
	margin-right: auto;
	margin-left: auto;
	height: 314px;
}
#header_tp #headBox #headtx {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	overflow: hidden;
	zoom: 1;
}
#header_tp #headBox #headtx h1 {
	text-align: left;
	font-size: 88%;
	font-weight: normal;
	color: #1F456C;
	float: left;
	width: 450px;
	display: block;
	padding-left: 10px;
}
#header_tp #headBox #headtx ul#hnavi {
	float: right;
}
#header_tp #headBox #headtx ul#hnavi li {
	display: inline;
	font-size: 88%;
	margin-right: 6px;
	padding-right: 6px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #7e7e7f;
}
#header_tp #headBox #headtx ul#hnavi li.none {
	margin-right: 0px;
	padding-right: 0px;
	border-right-style: none;
}



* + html body #header_tp  #headBox  h2 {
font-family:"メイリオ","Meiryo";
}

#header_tp   #headBox   #infobox  {
	padding-top: 4px;
	height: 156px;
}
#freedial{
	width:300px;
	margin-top: 4px;
	margin-right: 145px;
	width: 291px;
	float:right;
}
#header_tp  #headBox  h2    {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	color: #1B4366;
	font-family:	"メイリオ", "Meiryo";
	font-size: 88%;
	margin-bottom: 5px;
}
#header_tp #headBox h3 {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	color: #1B4366;
	font-family:	"メイリオ", "Meiryo";
	font-size: 88%;
}
/* ↑HEADER↑ */

/* ↓SUB HEADER↓ */
#header #headBox {
	width: 1150px;
	margin-right: auto;
	margin-left: auto;
	height: 206px;
}
#header #headBox #headtx {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	overflow: hidden;
	zoom: 1;
}
#header #headBox #headtx h1 {
	text-align: left;
	font-size: 88%;
	font-weight: normal;
	color: #1F456C;
	float: left;
	width: 450px;
	display: block;
	padding-left: 10px;
}
#header #headBox #headtx ul#hnavi {
	float: right;
}
#header #headBox #headtx ul#hnavi li {
	display: inline;
	font-size: 88%;
	margin-right: 6px;
	padding-right: 6px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #7e7e7f;
}
#header #headBox #headtx ul#hnavi li.none {
	margin-right: 0px;
	padding-right: 0px;
	border-right-style: none;
}
#header #headBox #home {
	width: 930px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
#logo {
	float: left;
	margin-left:50px;
	width: 340px;
}
#header  #headBox  #home  #infobox  {
	float: right;
	text-align: left;
}






/* ↑SUB HEADER↑ */


/* ↓ナビゲーション↓ */
#navi {
	background-image: url(../images/bg_navi.gif);
	background-repeat: repeat-x;
	margin-bottom: 20px;
}

#navi ul {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
#navi ul li {
	float: left;
}
#navi ul li a {
	background-repeat: no-repeat;
	display: block;
}



#lp_navi {
	background-color: #71cbff;
	margin-bottom: 20px;
}

#lp_navi ul {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
#lp_navi ul li {
	float: left;
}
#lp_navi ul li a {
	background-repeat: no-repeat;
	display: block;
}

ul#pan  {
	margin-bottom: 10px;
	text-align: left;
}
ul#pan  li  {
	display: inline;
}
ul#pan  li  a  {
	background-image: url(../images/ic_pan.gif);
	background-repeat: no-repeat;
	background-position: right;
	margin-right: 15px;
	padding-right: 15px;
}
/* ↑PNGファイルを使う箇所で指定↑ */

#container {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
#container.top {
	width: 1160px;
}







/* ↑ナビゲーション↑ */

/* ↓CONTENTS↓ */
#container #contents {
	float: right;
	width: 680px;
	text-align: left;
}
#container #voice_top {
	float: right;
	width: 210px;
	margin-left: 19px;
	display: inline;
	font-size: 88%;
	text-align: left;
}
#container #voice_top .vo_t {
	margin-bottom: 15px;
}

#container #voice_top ul li a{
	background-image: url(../images/bg_vbox_t.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin-bottom: 5px;
	display: block;
	cursor:pointer;
	color: #434343;
	text-decoration: none;
}

#container #voice_top ul li a div{
	background-image: url(../images/bg_vbox_u.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 22px;
	padding-left: 10px;
	display: block;
}
#container #voice_top ul li span {
	font-weight: bold;
	color: #1c4366;
}
#container #voice_top ul li p {
	font-size: 93%;
}
#container #voice_top ul li a:hover {
	background-image: url(../images/bg_vbox_t_o.gif);
}
#container #voice_top ul li a:hover div {
	background-image: url(../images/bg_vbox_u_o.gif);
}

#contents .set {
	margin-bottom: 25px;
}
#contents .iset {
	padding-left: 30px;
	margin-bottom: 25px;
}

#contents .dset {
	background-image: url(../images/g_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 15px;
	padding-bottom: 15px;
}


#contents  .set  .fr {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

#contents .set p, #contents .cset p {
	margin-bottom: 10px;
}
#contents .cset {
	text-align: center;
	margin-bottom: 25px;
}
#contents .rset {
	text-align: right;
	margin-bottom: 25px;
}

#contents  .bar {
	background-image: url(../images/bg_bar.gif);
	background-repeat: no-repeat;
	min-height: 38px;
	width: 680px;
	height: 40px;
	margin-bottom: 15px;
}
#contents #attbox {
	padding: 10px;
	border: 2px solid #CCC;
	margin-bottom: 25px;
}

#contents  .detail     {
	text-align: right;
	display: block;
}
#contents  .detail a      {
	background-image: url(../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 17px;
	display: inline;
}
#contents h2, #contents h3 {
	font-family: "メイリオ", "Meiryo";
	_font-family: "メイリオ", "Meiryo";
}

#contents   .bar h2  {
	display: block;
	padding-left: 35px;
	font-weight: bold;
	padding-top: 10px;
}
#contents dl.rbox {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 25px;
	padding: 0px;
}
#contents dl.rbox dt {
	float: right;
	width: 292px;
}
#contents dl.rbox dd {
	float: left;
	width: 377px;
}

#contents dl.rbox dd p {
	margin-bottom: 20px;
}
#contents #topset {
}
#contents #topset h3 {
	margin-bottom: 20px;
}
#contents #topset p {
	margin-bottom: 25px;
}
#contents  ul.col2  {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	background-image: url(../images/g_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
#contents  ul.col2  li  {
	float: left;
	width: 49%;
	font-size: 93%;
}


#contents ul.col2 li dl {
	overflow: hidden;
	zoom: 1;
	width: auto;
}
#contents ul.col2 li dl dt {
	float: left;
}
#contents ul.col2 li dl dd {
	padding-left: 85px;
	font-size: 88%;
}
#contents ul.col2 li dl dd p {
	margin-bottom: 4px;
}



#contents  ul.col2  li.rr  {
	float: right;
	text-align: right;
}
#contents ul.col2 li.fr {
	float: right;
}

#contents ul.col2 li dl dd h3#tx_booklet {
	color: #4aa3c0;
}
#contents ul.col2 li dl dd h3#tx_dm {
	color: #4da162;
}
#contents ul.col2 li dl dd h3#tx_seal {
	color: #a3a114;
}
#contents ul.col2 li dl dd h3#tx_poster {
	color: #dc8116;
}
#contents ul.col2 li dl dd h3#tx_den {
	color: #e13e3e;
}
#contents ul.col2 li dl dd h3#tx_product {
	color: #484ac2;
}
#contents ul.col2 li dl dd h3#tx_special {
	color: #c755ce;
}

#contents #conbox {
	background-image: url(../images/bg_infobox.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	zoom: 1;
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	min-height: 75px;
	margin-bottom: 10px;
}
#contents #conbox li {
	float: left;
}
#contents #conbox li a {
	display: block;
	height: 35px;
	width: 188px;
}
#contents #conbox li a:hover {
	background-color: transparent;
}
#contents #conbox li a:hover img {
	visibility: hidden;
}
#contents #conbox li img {
	display: block;
}

#contents #conbox li#telf {
	width: 271px;
}
#contents  #conbox  li#btf_mitumori {
	padding-right: 14px;
}
#contents #conbox li#btf_mitumori a {
	background-image: url(../images/btf_mitumori_o.jpg);
	background-repeat: no-repeat;
	display: block;
}
#contents #conbox li#btf_contact a {
	background-image: url(../images/btf_contact_o.jpg);
	background-repeat: no-repeat;
	display: block;
}

.cont_div{
width: 100%;
margin-bottom: 20px;
padding: 0px;
}

.cont_left{
float: left;
width: 680px;
}

.cont_left2{
float: left;
width: 377px;
}

.cont_left3{
float: left;
width: 680px;
text-align:center;
}

.cont_right{
float: right;
width: 300px;
text-align:right;
}

.cont_kugiri{
width: 100%;
margin-bottom: 10px;
}

.cont_div .cont_left p{
margin-top:15px;
}

.cont_div .cont_left2 p{
margin-top:15px;
}

.cont_p{
margin-top:25px;
}

.p_last{
margin-bottom:20px;
}

/* ↑CONTENTS↑ */

/* ↓SIDE↓ */
#container #side {
	float: left;
	width: 230px;
}
#side   ul#snaviset   li  {
	margin-bottom: 10px;
	font-size: 88%;
	zoom: 1;
}
#side  ul#snaviset  li  a  {
	display: block;
	text-decoration: underline;
}
#side  ul#snaviset  li#bts_contact  a  {
	background-image: url(../images/bts_contact_o.jpg);
	background-repeat: no-repeat;
}
#side  ul#snaviset  li#bts_contact  a:hover,#container 
#side  ul#snaviset  li#bts_mitumori  a:hover  {
	background-color: transparent;
}
#side  ul#snaviset  li#bts_contact  a:hover  img,#container 
#side  ul#snaviset  li#bts_mitumori  a:hover  img  {
	visibility: hidden;
}
#side  ul#snaviset  li#bts_mitumori  a  {
	background-image: url(../images/bts_mitumori_o.jpg);
	background-repeat: no-repeat;
}

.pgtop {
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	margin-bottom: 20px;
	margin-top: 20px;
}

/* ↑SIDE↑ */

/* ↓FOOTER↓ */
#footer {
	background-image: url(../images/bg_footer.gif);
	background-repeat: repeat-x;
	background-color: #5F963A;
	padding-bottom: 25px;
	background-position: top;
	padding-top: 55px;
	margin-top: 30px;
	clear: both;
}
#footer #footerBox {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
	color: #EAF1F7;
	font-size: 88%;
	margin-bottom: 20px;
}
#footer #footer_area {
	width: 680px;
	margin: 20px auto 0 auto;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF;
}


#footer #footerBox a:link {
	color: #FFFFFF;
}
#footer #footerBox a:visited {
	color: #FFFFFF;
}

#footer  #footerBox  ul.fnavi li  {
	padding-right: 7px;
	padding-left: 6px;
	display: inline;
	background-repeat: no-repeat;
	background-position: right;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#footer  #footerBox  ul.fnavi  li.none {
	border-right-style: none;
}

#eigyou_area {
	width:650px;
	margin:15px auto 0 auto;
}

#eigyou_area_title {
	width:228px;
	margin:0 auto;
}

.eigyou_tiiki_title {
	font-weight:bold;
	color:#1c4366;
	text-align:center;
}

.eigyou_tiiki_cont {
	font-size:80%;
	width:616px;
	padding:10px 10px 10px 10px;
	margin:0 auto 10px auto;
	border: 1px dotted #cccccc;
}

.eigyou_tiiki_cont_inner {
	margin-bottom:10px;
}

.eigyou_tiiki_midashi {
	float:left;
	width:50px;
}

.eigyou_tiiki_itiran {
	float:left;
	width:556px;
}

#contents #sitemap-div {
	width: 100%;
	margin-top:15px;
	overflow: hidden;
	zoom: 1;
}

#contents .sitemap-cont {
	float: left;
	width: 33%;
	font-size:90%;
}

#contents .sitemap-cont li {
	margin-top:10px;
}

#contents .sitemap-cont li.page {
	font-weight:bold;
}

#contents .sitemap-cont li.page span {
background-image: url(../images/ic_o.gif);
background-repeat: no-repeat;
background-position: left;
display: block;
padding-left: 18px;
}

#contents .sitemap-cont li.inpage {
padding-left: 30px;
margin-bottom: 5px;
background-image: url(../../sitemap/images/ic_spg.gif);
background-repeat: no-repeat;
background-position: 10px;
}


.sitemapSpace{
	margin-top:30px;
}
