@charset "Shift_JIS";

/* --------------------------------------------------------------------
	common　共通エレメント
-------------------------------------------------------------------- */
html{
	background: url(../img/usr/common/bg.gif) repeat;
	height: 100%;
}
body {
	margin: 0;
	color:#333333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height: 140%;
	height: 100%;
}
ol li {
	margin-left: 2em;
	list-style: decimal;
}
img {
	border: none;
	vertical-align: middle;
}
strong {
	font-weight: bold;
}
input {
	vertical-align: middle;
}
input {
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1em;
}
textarea {
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1em;
}

select {
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1em;
}

label {
	margin: 0 20px 0 5px;
}
a {
	color:#333333;
}
a:link {
	color:#333333;
	text-decoration: none;
}
a:visited {
	color:#333333;
	text-decoration: none;
}
a:active {
	color:#333333;
	text-decoration: underline;
}
a:hover {
	color:#333333;
	text-decoration: underline;
}
/* --------------------------------------------------------------------
	common　汎用クラス
-------------------------------------------------------------------- */
/* 文字サイズ */
.large_ {
	font-size: 120%;
}
.xlarge_ {
	font-size: 144%;
}
.small_ {
	font-size: 80%;
}
.xsmall_ {
	font-size: 64%;
}
/**/

/* フロート */
.leftfloat_ {
	float: left;
	display: inline;
}
.rightfloat_ {
	float: right;
	display: inline;
}
img.leftfloat_ {
	margin: 0 10px 10px 0;
}
img.rightfloat_ {
	margin: 0 0 10px 10px;
}
/**/

/* 文整列 */
.lefttext_ {
	text-align: left;
}
.righttext_ {
	text-align: right;
}
.centertext_ {
	text-align: center;
}
/**/


/* 共通クラス(その他) */
.hidden_ {
	visibility: hidden;
}
.nocell_ {
	border:none!important;
	background-color:transparent!important;
}
.hiddenEnter_ {
	width:0;
	height:0;
}


.hidePc_{
	display: none;
}

/* ここはsmartpn.cssへ移行する
.hideSp_{

}
*/

/* --------------------------------------------------------------------
	表示幅：固定
	表示順：左メニュー・メインコンテンツ・右メニュー
-------------------------------------------------------------------- */
div.wrapper_ {
	text-align:left;
}

div.lower_layer_ {
	background: url(../img/usr/common/bg_h1.gif) 0 184px repeat-x; 
}

div.lower_layer_ .container_{
	position: relative;
}

#bg {
	background: url(../img/usr/common/bg_2ndlayer.png) center 222px no-repeat; 
}

div.contents_ {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 60px;
}

/* 左メニュー */
div.leftmenuframe_{
	margin: 20px 0 0 0;
	float: left;
	display: inline;
	width:220px;
	overflow: hidden;
}
/**/
/* メインフレーム */
div.mainframe_{
	float: right;
	display: inline;
	overflow: hidden;
	width: 710px;
	margin-top: 20px;
}
/**/
div.col1_ {
}


/* --------------------------------------------------------------------
	ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
.lower_layer_ #top{
	height: 304px;
	overflow: hidden;
}
#top {
	background: url(../img/usr/common/header/bg_header.gif) repeat-x;
}
#top>div{
	width: 950px;
	margin: 0 auto;
}
#header_top{
	height: 53px;
	overflow: hidden;
}
#header_top p,
#header_top h1{
	float: left;
	margin-top: 6px;
	font-size: 10px;
	color: #b6b1a6;
}
#header_top span{
	float: right;
	margin-top: 6px;
	display: block;
}

#header{
	height: 105px;
}
#header div{
	overflow: hidden;
	margin-bottom: 10px;
}
#header div p{
	float: left;
	display: block;
}
#header div ul{
	float: right;
	margin-top: 17px;
	overflow: hidden;
}
#header div ul li{
	float: left;
	padding-left: 10px;
}
#header #gNavi{
	overflow: hidden;
	background: url(../img/usr/common/header/bg_gNavi.gif) no-repeat top left;
}
#header #gNavi li{
	float: left;
	height: 30px;
	background: url(../img/usr/common/header/bg_gNavi.gif) no-repeat top right;
	padding-left: 1px;
}
#header #gNavi li a{
	height: 30px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#gNavi li#gNavi01{width: 236px;}
#gNavi li#gNavi02{width: 237px;}
#gNavi li#gNavi03{width: 236px;}
#gNavi li#gNavi04{width: 237px;}

#gNavi li#gNavi01 a{background: url(../img/usr/common/header/gNavi.gif) no-repeat 0 top; width: 235px;}
#gNavi li#gNavi02 a{background: url(../img/usr/common/header/gNavi.gif) no-repeat -236px top; width: 236px;}
#gNavi li#gNavi03 a{background: url(../img/usr/common/header/gNavi.gif) no-repeat -473px top; width: 235px;}
#gNavi li#gNavi04 a{background: url(../img/usr/common/header/gNavi.gif) no-repeat -714px top; width: 236px;}

#gNavi li#gNavi01 a.selected_{background: url(../img/usr/common/header/gNavi.gif) no-repeat 0 bottom; width: 235px;}
#gNavi li#gNavi02 a.selected_{background: url(../img/usr/common/header/gNavi.gif) no-repeat -236px bottom; width: 236px;}
#gNavi li#gNavi03 a.selected_{background: url(../img/usr/common/header/gNavi.gif) no-repeat -473px bottom; width: 235px;}
#gNavi li#gNavi04 a.selected_{background: url(../img/usr/common/header/gNavi.gif) no-repeat -714px bottom; width: 236px;}

#gNavi li a:hover{filter:alpha(opacity=70);opacity:0.7;}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
#navitopicpath {
	margin: 0;
	overflow: hidden;
	width: 2000px;
	height: 26px;
}
#navitopicpath li{
	float: left;
	background: url(../img/usr/common/icon/ico_pankuzu_arrow.png) no-repeat left 10px; 
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 5px;
	height: 26px;
	font-size: 10px;
}
#navitopicpath li.last_{
	font-weight: bold;
}
#navitopicpath li.home_{
	padding-left: 0;
	padding-right: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/usr/common/icon/ico_pankuzu_home.png) no-repeat left 5px; 
	width: 32px;
}
#navitopicpath li.home_ a{
	width: 32px;
	height: 26px;
	display: block;
}

/* --------------------------------------------------------------------
	common　hタグ
-------------------------------------------------------------------- */
.h1_common_{
	line-height: 120px;
	font-size: 24px;
	font-weight: bold;
	padding-left: 48px;
	background: url(../img/usr/common/icon/ico_h1.png) no-repeat left 47px; 
}
.h1_common_ span{
	line-height: 120px;
	font-size: 24px;
	font-weight: bold;
}

.h2_common_{
	border-bottom: #fcfaf8 1px solid;
	margin-bottom: 20px;
	overflow: hidden;
}
.h2_common_ h2{
	padding-bottom: 7px;
	border-bottom: #e0d6c9 1px solid;
}
.h2_common_ span{
	background: url(../img/usr/common/icon/ico_h2.gif) repeat-y left top; 
	font-size: 20px;
	font-weight: bold;
	min-height:34px;
	height: auto !important;
	height: 34px;
	display: block;
	padding: 7px 0 0 30px;
	line-height: 130%;
}

.h3_common_01_,
.h3_common_02_{
	border-bottom: #e0d6c9 2px solid;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.h3_common_01_ h3,
.h3_common_02_ h3{
	font-size: 16px;
	font-weight: bold;
	line-height: 135%;
}
.h3_common_01_ h3{
	background: url(../img/usr/common/icon/ico_h3_01.png) no-repeat left 0; 
	padding: 1px 0 0 25px;
}
.h3_common_02_{
	overflow: hidden;
}
.h3_common_02_ span{
	float: left;
	background: url(../img/usr/common/icon/ico_h3_02.png) no-repeat left 0; 
	color: #ffffff;
	text-align: center;
	width: 85px;
	height: 22px;
	display: block;
	line-height: 22px;
	font-size: 12px;
	font-weight: bold;
}
.h3_common_02_ h3{
	float: right;
	width: 615px;
	padding-top: 4px;
}

/* --------------------------------------------------------------------
	ユーザー定義　サイドメニュー
--------------------------------------------------------------------- */
.leftmenuframe_{
}
#leftNavi{
	margin-bottom: 20px;
}
#leftNavi li{
	background: url(../img/usr/common/leftNavi/bg_leftNavi01.gif) repeat-y; 
}
#leftNavi li li{
	background: none;
}
#leftNavi li.second_,
#leftNavi li.second_ ul{
	background: url(../img/usr/common/leftNavi/bg_leftNavi02.gif) repeat-y; 
}
#leftNavi li.nobg_,
#leftNavi li.nobg_ ul{
	background: url(../img/usr/common/leftNavi/bg_leftNavi01.gif) repeat-y; 
}
#leftNavi li.second_ div a,
#leftNavi li div,
#leftNavi li.border_{
	background: url(../img/usr/common/leftNavi/bg_leftNavi_border.gif) repeat-x bottom; 
}
#leftNavi li.second_ div ul a{
	background: none; 
}
#leftNavi li.bottom_ div{
	background: url(../img/usr/common/leftNavi/bg_leftNavi_bottom.gif) no-repeat bottom; 
}
#leftNavi li div a{
	display: block;
}
#leftNavi li div a span{
	background: url(../img/usr/common/icon/ico_tree1.png) no-repeat 14px center; 
	padding: 15px 15px 15px 30px;
	display: block;
}
#leftNavi li.second_ div ul li{
	padding: 13px 15px 0 30px;
}
#leftNavi li.second_ div ul li.border_{
	padding-bottom: 13px;
}
#leftNavi li.second_ div ul a span{
	background: url(../img/usr/common/icon/ico_tree2.png) no-repeat 0 center; 
	padding: 0 0 0 15px;
}


.leftmenuframe_ .sub_banner_{
	padding-top: 10px;
	background: url(../img/usr/common/leftNavi/bg_leftNavi_border.gif) repeat-x top; 
}
.leftmenuframe_ #banner li,
.leftmenuframe_ .sub_banner_ li{
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
#pagetop{
	position: absolute;
	right: 10px;
	bottom: 0;
	width:50px;
	height: 50px;
}
#footer {
	padding-top: 50px;
}
#relevant_sites{
	background: url(../img/usr/common/footer/bg_footer01.gif) repeat; 
	border-top: 1px #eae4dc solid;
	border-bottom: 1px #eae4dc solid;
	min-height:50px;
	height: auto !important;
	height: 50px;
}
#relevant_sites>div{
	margin: 0 auto;
	width: 950px;
}
#relevant_sites div div{
	overflow: hidden;
	position: relative;
	padding: 0 0 0 7em;
}
#relevant_sites div p{
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	top: 19px;
	left: 0;
}
#relevant_sites div ul{
	width: 100%;
	padding-top: 18px;
	padding-bottom: 18px;
	overflow: hidden;
}
#relevant_sites div ul li{
	float: left;
	padding-right: 5px;
	padding-bottom: 3px;
	font-size: 12px;
}
#relevant_sites div ul li a{
	background: url(../img/usr/common/icon/ico_link_otherpage.png) no-repeat right 4px; 
	padding-right: 15px;
	line-height: 12px;
}

#f_wrapper{
	background: url(../img/usr/common/footer/bg_footer02.gif) repeat; 
}
#f_main{
	background: url(../img/usr/common/footer/bg_footer03.gif) repeat-x bottom; 
}
#f_main>div{
	width: 950px;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
}
#f_main .link_block_{
	float: left;
	width: 150px;
	padding: 0 20px;
	border-right: 1px #d8d2c9 dotted;
}
#f_main .link_block_ h3{
	font-weight: bold;
	padding-left: 27px;
	height: 42px;
	font-size: 12px;
	line-height: 130%;
}
#f_main .link_block_ #f_link01{background: url(../img/usr/common/footer/icon/ico01.png) no-repeat; padding-top:6px;}
#f_main .link_block_ #f_link02{background: url(../img/usr/common/footer/icon/ico02.png) no-repeat; padding-top:6px;}
#f_main .link_block_ #f_link03{background: url(../img/usr/common/footer/icon/ico03.png) no-repeat; height: 48px;}
#f_main .link_block_ #f_link04{background: url(../img/usr/common/footer/icon/ico04.png) no-repeat; padding-top:6px;}
#f_main .link_block_ #f_link05{background: url(../img/usr/common/footer/icon/ico05.png) no-repeat; padding-top:6px; margin-top: 35px;}

#f_main .link_block_ ul li{
	background: url(../img/usr/common/icon/ico_tree1.png) no-repeat 10px 4px; 
	padding-left: 23px;
	line-height: 130%;
	font-size: 11px;
}
#f_main .link_block_ ul li a{
	margin-bottom: 10px;
	display: block;
}
#f_main .link_block_ ul li li{
	background: url(../img/usr/common/icon/ico_tree2.png) no-repeat 3px 4px; 
	padding-left: 15px;
	font-size: 1em;
}
#f_main .link_block_ ul li li a{
	margin-bottom: 6px;
}
#f_main .link_block_ ul li ul{
	padding-bottom: 4px;
}
#f_main .banner_block_{
	float: left;
	padding-left: 15px;
}
#f_main .banner_block_ li{
	margin-bottom: 10px;
}

#f_end{
	margin: 0 auto;
	width: 950px;
	overflow: hidden;
	padding: 10px 0 12px 0;
}
#f_end ul{
	float: left;
	overflow: hidden;
}
#f_end ul li{
	float: left;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px #ddd4c6 solid;
	font-size: 12px;
}
#f_end ul li.last_{
	border: none;
}
#f_end p{
	float: right;
	font-size: 10px;
}

/* --------------------------------------------------------------------
	ブロック 共通
-------------------------------------------------------------------- */
.forcms_block{
	overflow: hidden;
}
.forcms_block p{
	line-height: 150%;
}

/* --------------------------------------------------------------------
	ブロック No.3
-------------------------------------------------------------------- */
.blockNo03_{
	margin-bottom: 20px;
	text-align: center;
}
.blockNo03_ img{
	margin-bottom: 10px;
}
.blockNo03_ p{
	text-align: left;
}

/* --------------------------------------------------------------------
	ブロック No.4
-------------------------------------------------------------------- */
.blockNo04_{
	margin-bottom: 20px;
	text-align: center;
	overflow: hidden;
	width: 740px;
}
.blockNo04_ img{
	margin-bottom: 10px;
}
.blockNo04_ p{
	float: left;
	width: 347px;
	padding-right: 16px;
	text-align: left;
}

/* --------------------------------------------------------------------
	ブロック No.5
-------------------------------------------------------------------- */
.blockNo05_{
	margin-bottom: 20px;
	text-align: left;
}

/* --------------------------------------------------------------------
	ブロック No.6
-------------------------------------------------------------------- */
.blockNo06_{
	margin-bottom: 20px;
}
.blockNo06_ li{
	margin-bottom: 7px;
	margin-left: 20px;
	list-style-type: disc;
}

/* --------------------------------------------------------------------
	ブロック No.7,8
-------------------------------------------------------------------- */
.blockNo07_,
.blockNo08_{
	margin-bottom: 20px;
	border-top: 1px #e0d6c9  solid;
	border-left: 1px #e0d6c9  solid;
}
.blockNo07_ th,
.blockNo07_ td,
.blockNo08_ th,
.blockNo08_ td{
	border-right: 1px #e0d6c9  solid;
	border-bottom: 1px #e0d6c9  solid;
	padding: 10px;
}

/* --------------------------------------------------------------------
	ブロック No.9
-------------------------------------------------------------------- */
.blockNo09_{
	margin-bottom: 20px;
}
.blockNo09_ img{
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}
.blockNo09_ p{
	text-align: left;
}

/* --------------------------------------------------------------------
	ブロック No.10
-------------------------------------------------------------------- */
.blockNo10_{
	margin-bottom: 20px;
}
.blockNo10_ img{
	float: right;
	padding-left: 15px;
	padding-bottom: 15px;
}

/* --------------------------------------------------------------------
	ブロック No.11
-------------------------------------------------------------------- */
.blockNo11_{
	margin-bottom: 30px;
}
.blockNo11_ li{
	padding: 10px 0;
	width: 100%;
	overflow: hidden;
}
.blockNo11_ li img{
	float: left;
	width: 25px;
}
.blockNo11_ li div{
	float: right;
	width: 100%;
	margin-left: -25px;
}
.blockNo11_ li span{
	display: block;
	margin-left: 35px;
}

/* --------------------------------------------------------------------
	ブロック No.12
-------------------------------------------------------------------- */
.blockNo12_{
	margin-bottom: 30px;
}
.blockNo12_ li{
	padding: 10px 0;
	width: 100%;
	overflow: hidden;
}
.blockNo12_ li img{
	float: right;
	width: 25px;
}
.blockNo12_ li div{
	float: left;
	width: 100%;
	margin-right: -25px;
}
.blockNo12_ li span{
	display: block;
	margin-right: 35px;
}

/* --------------------------------------------------------------------
	ブロック No.13
-------------------------------------------------------------------- */
.blockNo13_{
	padding-bottom: 10px;
}
.blockNo13_ ul{
	width: 760px;
	overflow: hidden;
}
.blockNo13_ li{
	float: left;
	width: 347px;
	padding-right: 16px;
	text-align: center;
	margin-bottom: 20px;
}
.blockNo13_ li img{
	margin-bottom: 10px;
}
.blockNo13_ li p{
	text-align: left;
}

/* --------------------------------------------------------------------
	ブロック No.14
-------------------------------------------------------------------- */
.blockNo14_{
	padding-bottom: 10px;
}
.blockNo14_ ul{
	width: 760px;
	overflow: hidden;
}
.blockNo14_ li{
	float: left;
	width: 227px;
	padding-right: 13px;
	text-align: center;
	margin-bottom: 20px;
}
.blockNo14_ li img{
	margin-bottom: 10px;
}
.blockNo14_ li p{
	text-align: left;
}

/* --------------------------------------------------------------------
	ブロック No.15
-------------------------------------------------------------------- */
.blockNo15_{
	padding-bottom: 10px;
}
.blockNo15_ ul{
	width: 760px;
	overflow: hidden;
}
.blockNo15_ li{
	float: left;
	width: 347px;
	padding-right: 16px;
	text-align: center;
	margin-bottom: 20px;
}
.blockNo15_ li p{
	text-align: left;
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	ブロック No.16
-------------------------------------------------------------------- */
.blockNo16_{
	padding-bottom: 10px;
}
.blockNo16_ ul{
	width: 760px;
	overflow: hidden;
}
.blockNo16_ li{
	float: left;
	width: 227px;
	padding-right: 13px;
	text-align: center;
	margin-bottom: 20px;
}
.blockNo16_ li p{
	text-align: left;
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	ブロック No.17
-------------------------------------------------------------------- */
.blockNo17_{
	padding-bottom: 10px;
}
.blockNo17_ ul{
	width: 760px;
	overflow: hidden;
}
.blockNo17_ li{
	float: left;
	width: 347px;
	padding-right: 16px;
	text-align: center;
	margin-bottom: 20px;
}
.blockNo17_ li img{
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	ブロック No.18
-------------------------------------------------------------------- */
.blockNo18_{
	padding-bottom: 10px;
}
.blockNo18_ ul{
	width: 760px;
	overflow: hidden;
}
.blockNo18_ li{
	float: left;
	width: 227px;
	padding-right: 13px;
	text-align: center;
	margin-bottom: 20px;
}
.blockNo18_ li img{
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------
	ブロック No.19
-------------------------------------------------------------------- */
.blockNo19_{
	height: 1px;
	background: url(../img/usr/common/border.gif) repeat-x; 
	margin-bottom: 20px;
}

/* --------------------------------------------------------------------
	ブロック No.20
-------------------------------------------------------------------- */
.blockNo20_{
    background: url(../img/usr/common/bg_note.gif) repeat left top;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 10px 5px;
    border-bottom: 2px solid #e0d6c9;
    margin-bottom: 20px;
    text-align: left;
}
/* --------------------------------------------------------------------
	ブロック No.21
-------------------------------------------------------------------- */
div.blockNo21_ {
    position: relative;
    margin-bottom: 30px;
}
div.blockNo21_ p {
    position: absolute;
}
div.blockNo21_ p.tel_ {
    right: 39px;
    top: 161px;
}
div.blockNo21_ p.hours_ {
    width: 420px;
    text-align: center;
    left: 26px;
    top: 126px;
    font-size: 14px;
    font-weight: bold;
}
div.blockNo21_ p.contact_ {
    left: 149px;
    top: 221px;
}
/* --------------------------------------------------------------------
	ブロック No.22
-------------------------------------------------------------------- */
div.blockNo22_ {
    position: relative;
	margin: 0;
}
div.blockNo22_ p {
	position: static;
}
div.blockNo22_ p.ttl_ {
	margin-bottom: 17px;
}
div.blockNo22_ p.tel_ {
	margin-bottom: 13px;
}
div.blockNo22_ p.hours_ {
    width: 353px;
    text-align: left;
    font-size: 14px;
	font-weight: normal;
	margin: 0 0 20px 67px;
}
div.blockNo22_ p.contact_ {
	width: 420px;
	margin: 0 auto;
	padding-top: 3px;
}
div.blockNo22_ .img_ {
	width: 104px;
	position: absolute;
	right: 17px;
	top: 10px;
	z-index: 10;
}
div.blockNo22_ .img_ img {
	max-width: 100%;
}
p.item_contact_ {
	font-size: 14px;
	line-height: 1.785;
	text-align: right;
	width: 100%;
	position: static;
	margin-top: 1px;
    margin-bottom: 30px;
}
p.item_contact_ a {
	color: #5e5e4c;
	text-decoration: underline;
}
p.item_contact_ a:hover {
	text-decoration: none;
}
div.contact_weborder_ {
	width: 580px;
	height: 285px;
	padding: 30px 65px 0 65px;
	background-image: url(../img/usr/inquiry/contact_web.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}
div.contact_tel_ {
	width: 580px;
	height: 150px;
	padding: 30px 65px 0 65px;
	background-image: url(../img/usr/inquiry/contact_tel.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}
