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


/*=========================================================
	#top_content
=========================================================*/
ol { list-style: none; }
li,dt,dd { display:inline-block }
li,dt,dd { display:block }

#top_content {
	/zoom:1;
	margin: 25px auto;
	width: 964px;
	overflow: hidden;
}

#top_content:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

/* -- visual
 ----------------------------------------------------- */

#top_content .visual {
	height: 331px;
	width: 732px;
	background: url(/image/index/bg_visual.png) no-repeat left bottom;
	position: relative;
	float: left;
}

/*スライド_メイン*/
#top_content .visual .inner {
	display: block;
	width: 718px;
	height: 255px;
	margin: 7px auto 0;
	background: none;
}

#top_content .visual #slide {
	height: 255px;
	width: 718px;
	overflow: hidden;
	position: relative;
	top: 0px;
	left: 0px;		
}

#top_content .visual #slide li {
	float: left;
	display: block;
	width: 718px;	
	position: absolute;
}

/*スライド_サムネイル*/
#top_content .visual #slide_thumb {
	overflow: hidden;
	padding-left: 16px;
	position: relative;
	bottom: 0px;
	z-index: 2000;
	height: 58px;
	width: 710px;
}

#top_content .visual #slide_thumb li {
	float: left;
	display: block;
	margin-right: 5px;
	width: 136px;
	position: relative;
}

#top_content .visual #slide_thumb a {	
	display: block;
	position: relative;
	left: 0;
	top: 0;
	z-index: 100;
}

#top_content .visual #slide_thumb a img.active {
	display: none;
}

#top_content .visual #slide_thumb a.active img.active {
	display: block;
	position: relativee;
	z-index: 200;
	margin-top: -58px;
}
/*スライド_パーツ*/
#top_content .visual #rcLeft {
	background: url(/image/index/bg_rc_left.png) no-repeat left top;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

#top_content .visual #rcRight {
	background: url(/image/index/bg_rc_right.png) no-repeat left top;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
}

#top_content .visual #btnNext {
	position: absolute;
	right: 7px;
	top: 99px;
	z-index: 100;
}

#top_content .visual #btnPrev {
	position: absolute;
	left: 7px;
	top: 99px;
	z-index: 100;
}


/* -- subtop
 ----------------------------------------------------- */

#top_content .subtop2 {
	height: 321px;
	width: 218px;
	z-index: 182;
	background-image: url(/image/index/bg_subtop2.jpg);
	float: right;
	padding:3px;
}

#top_content .subtop2 h2 {
	text-align: center;
	display: block;
	padding: 8px 14px 5px 14px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CF0B16;
}

#top_content .subtop2 .login {
	text-align: center;
	margin-top: 10px;
}

#top_content .subtop2 .login_txt {
	padding: 0px 10px;
	font-size: 1.2em;
}

#top_content .subtop2 h3 {
	margin: 8px;
	border-left : 3px solid #C00;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-left : 5px;
}

#top_content .subtop2 .btn {
	text-align: center;
}

#top_content .subtop2 .saiyo {
	padding-top:5px;
	margin-bottom:5px;
}
/* -- subtop
 ----------------------------------------------------- */

#top_content .subtop {
	height: 321px;
	width: 218px;
	z-index: 182;
	background-image: url(/image/index/bg_subtop.jpg);
	float: right;
	padding:3px;
}

#top_content .subtop h2 {
	text-align: center;
	display: block;
	padding: 14px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CF0B16;
}

#top_content .subtop .login {
	text-align: center;
	margin-top: 10px;
}

#top_content .subtop .login_txt {
	text-align: center;
	padding-bottom: 17px;
	margin-bottom: 5px;
	background : url(/image/index/bg_login.jpg) no-repeat center bottom;
}

#top_content .subtop h3 {
	margin: 10px;
	border-left : 3px solid #C00;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-left : 5px;
}

#top_content .subtop .btn {
	text-align: center;
}



/*=========================================================
	#btn_content
=========================================================*/

#btn_content {
	margin: 0 auto;
	padding : 2px 2px 12px 2px;
	width : 960px;
	background : url(/image/index/bg_midbox.jpg) no-repeat left bottom;
	/zoom:1;
	overflow: hidden;
	margin-bottom: 30px;
}

#btn_content:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

#btn_content .left,
#btn_content .right {
	width: 463px;
	margin-top: -2px;
}

#btn_content .left {
	float: left;
}

#btn_content .right {
	float: right;
}

#btn_content .left ul,
#btn_content .right ul {
	width: 436px;
	margin-left: 19px;
	margin-top : 15px;
}

#btn_content .left ul:after,
#btn_content .right ul:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

#btn_content .left ul li,
#btn_content .right ul li {
	height: 165px;
	width: 207px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

#btn_content .left .btn,
#btn_content .right .btn {
	padding: 16px 16px 4px 16px;
	text-align: center;
	display: block;
}


/*=========================================================
	#btn_content2
=========================================================*/

#btn_content2 {
	margin: 0 auto;
	padding : 2px 2px 12px 2px;
	width : 960px;
	background : url(/image/index/bg_midbox.jpg) no-repeat left bottom;
	/zoom:1;
	overflow: hidden;
	margin-bottom: 30px;
}

#btn_content2:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

#btn_content2 .left,
#btn_content2 .right {
	width: 463px;
	margin-top: -2px;
}

#btn_content2 .left {
	float: left;
}

#btn_content2 .right {
	float: right;
}

#btn_content2 .left ul,
#btn_content2 .right ul {
	width: 436px;
	margin-left: 19px;
	margin-top : 15px;
}

#btn_content2 .left ul:after,
#btn_content2 .right ul:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

#btn_content2 .left ul li,
#btn_content2 .right ul li {
	height: 130px;
	width: 207px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
}



#btn_content2 .left ul li a.link,
#btn_content2 .right ul li a.link {	
	font-size: 1.6em;
	font-weight: bold;
	background : url(/shared/images/common/bg_mark02.jpg) no-repeat left 2px;
	margin-bottom: 15px;
	padding : 0 0 5px 20px;
}
#btn_content2 .left .btn,
#btn_content2 .right .btn {
	padding: 16px 16px 4px 16px;
	text-align: center;
	display: block;
}

/*=========================================================
	#content
=========================================================*/

/* -- inqiry
 ----------------------------------------------------- */
 .inqiry {
	padding-top: 17px;
	background : url(/image/index/bg_inqiry.jpg) no-repeat left top;
	
}

.inqiry .box {
	background : url(/image/index/bg_inqiry.jpg) no-repeat left bottom;
	padding : 0 10px 10px 10px;
	*zoom:1;
	overflow: hidden;
}

.inqiry .box h2 {
	padding : 10px 0 7px 130px;
	background-image: url(/image/index/bg_inq.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.inqiry .box:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

@media print {

	.inqiry .box .box {
		overflow: visible;
	}

}

.inqiry ul {
	/zoom:1;
	overflow: hidden;
	height: 56px;
	margin : 2px 4px 0px 4px;
	padding-bottom: 4px;
}

.inqiry ul:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

.inqiry ul li {
	float: left;
	height: 56px;
}
/* -- inqiry
 ----------------------------------------------------- */
#inq_content {
	margin: 0 auto;
	padding : 2px 2px 12px 2px;
	width : 960px;
	/zoom:1;
	overflow: hidden;
	margin-bottom: 30px;
}

#inq_content .inqiry {
	padding-top: 17px;
	background : url(/image/index/bg_inqiry2.jpg) no-repeat left top;
	
}

#inq_content .inqiry .box {
	background : url(/image/index/bg_inqiry2.jpg) no-repeat left bottom;
	padding : 0 10px 10px 10px;
	*zoom:1;
	overflow: hidden;
}

#inq_content .inqiry .box h2 {
	padding : 10px 0 7px 170px;
	background-image: url(/image/index/bg_inq.jpg);
	background-repeat: no-repeat;
	background-position: left 3% bottom 0%;
}

#inq_content .inqiry .box:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

@media print {

	#inq_content .inqiry .box .box {
		overflow: visible;
	}

}

#inq_content .inqiry ul {
	/zoom:1;
	overflow: hidden;
	height: 56px;
	margin : 2px 4px 0px 8px;
	padding-bottom: 4px;
}

#inq_content .inqiry ul:after { 
	content: url("/shared/images/common/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}

#inq_content .inqiry ul li {
	float: left;
	height: 56px;
}
#inq_content span.link {
	padding-left: 400px;
}
#inq_content span.link a {
	background : url(/shared/images/common/bg_mark02.jpg) no-repeat left 3px;
	padding-left: 17px;
	font-size:1.4em;
}


/* -- news_topics
 ----------------------------------------------------- */

#content .news_topics {
	background-image: url(/image/index/bg_alert.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
}

#content .news_topics ul {
	background-image: url(/image/index/bg_alert.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 10px 10px 10px;
	margin-bottom: 30px;
}

#content .news_topics ul li {
	padding: 3px 2px 7px 10em;
	position: relative;
	font-size: 1.4em;
	line-height: 140%;
	/*background-image: url(/shared/images/common/bg_dotted01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;*/
}


#content .news_topics li.no_data {
	padding-left: 2px;
}

#content .news_topics li span.data {
	position: absolute;
	left: 2px;
	top: 10px;
}

#content .news_topics li span.txt {
	background-image: url(/shared/images/common/bg_mark01.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 12px;
}

/* -- news
 ----------------------------------------------------- */

#content h2.news_tt {
	background : url(/shared/images/common/bg_h2.jpg) no-repeat left top;
	padding : 12px 10px 7px 10px;
	margin-bottom: 15px;
	border-bottom : 1px solid #CC0000;
	position: relative;
	display: block;
}

#content h2.news_tt span.tt {
	font-size: 1.8em;
	line-height: 100%;
	font-weight: bold;
	padding-left: 7px;
	border-left: 5px solid #BF2F2F;
	display: block;
	letter-spacing: 3px;
}

#content h2.news_tt span.dt {
	background-image: url(/shared/images/common/bg_mark02.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	top: 14px;
	right: 10px;
	padding-left: 20px;
	font-size: 1.4em;
}
#content .alert  {
	padding-bottom: 10px;
}

#content .alert div.al_circle {
	border:solid 2px #cb0101;
	width:676px;
	padding:10px;
}

#content .alert p {
	font-size: 1.4em;
	line-height: 140%;
}

#content .red {
	color: #B5060B;
}


#content ul.news {
	margin-bottom: 20px;
}


#content ul.news li {
	padding: 10px 2px 7px 10em;
	position: relative;
	font-size: 1.4em;
	line-height: 140%;
	background-image: url(/shared/images/common/bg_dotted01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#content ul.news li.no_data {
	padding-left: 2px;
}

#content ul.news li span.data {
	position: absolute;
	left: 2px;
	top: 10px;
}

#content ul.news li span.txt {
	background-image: url(/shared/images/common/bg_mark01.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 12px;
}


/* -- news
 ----------------------------------------------------- */

#content dl.news {
	margin-bottom: 30px;
}

#content dl.news dt {
	background : url(/shared/images/common/bg_h2.jpg) no-repeat left top;
	padding : 12px 10px 7px 10px;
	margin-bottom: 15px;
	border-bottom : 1px solid #CC0000;
	position: relative;
	display: block;
}

#content dl.news dt span.tt {
	font-size: 1.8em;
	line-height: 100%;
	font-weight: bold;
	padding-left: 7px;
	border-left: 5px solid #BF2F2F;
	display: block;
	letter-spacing: 3px;
}

#content dl.news dt span.dt {
	background-image: url(/shared/images/common/bg_mark02.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	top: 14px;
	right: 10px;
	padding-left: 20px;
	font-size: 1.4em;
}

#content dl.news dd {
	padding: 10px 2px 7px 10em;
	position: relative;
	font-size: 1.4em;
	line-height: 140%;
	background-image: url(/shared/images/common/bg_dotted01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#content dl.news dd.no_data {
	padding-left: 2px;
}

#content dl.news dd span.data {
	position: absolute;
	left: 2px;
	top: 10px;
}

#content dl.news dd span.txt {
	background-image: url(/shared/images/common/bg_mark01.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 12px;
}

/*=========================================================
	#primary
=========================================================*/

/* -- top_menu
 ----------------------------------------------------- */
 
#primary dl.top_menu {
	background: url(/image/index/bg_menu.jpg) no-repeat center bottom;
	padding :2px 0 7px 0;
	margin-bottom : 20px;
}

#primary dl.top_menu dt {
	background : url(/image/index/bg_menu_tt.jpg) no-repeat center top;
	padding : 12px 10px 7px 10px;
	margin-top : -2px;
	border-bottom : 1px solid #CC0000;
	position: relative;
	display: block;
}

#primary dl.top_menu dt span {
	font-size: 1.7em;
	line-height: 100%;
	font-weight: bold;
	padding-left: 7px;
	border-left: 5px solid #BF2F2F;
	display: block;
}

#primary dl.top_menu dd {
	margin: 0 auto;
	width: 210px;
}


/* -- top_menu
 ----------------------------------------------------- */

#primary .btn {
	margin-bottom: 25px;
}

/* -- top_menu
 ----------------------------------------------------- */

#primary .bnr_box {
	background : url(/image/index/bg_bnr.gif) no-repeat center bottom;
	padding-bottom : 10px;
}

#primary .bnr_box dl {
	background : url(/image/index/bg_bnr.gif) no-repeat center top;
	padding-top: 8px;
	width: 220px;
	margin: -2px auto 15px auto;
}

#primary .bnr_box dl dt {
	width: 195px;
	padding-top : 10px;
	margin: 0 auto;
}

#primary .bnr_box dl dd {
	width: 185px;
	margin: 8px auto 8px auto;
	padding-left : 10px;
	font-size: 1.3em;
	background-image: url(/shared/images/common/bg_mark01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

#primary .bnr_box dl dd a.blank {
	background-image: url(/shared/images/common/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 13px;
}


/*=========================================================
	告知に関するお知らせとお願い
=========================================================*/

/*-- アンカーパターン index --*/

ul.anchor_index li {
	font-size: 1.4em;
	margin-bottom: 10px;
	line-height: 120%;
}

ul.anchor_index li a {
	padding-left: 20px;
	background : url(/shared/images/common/bg_mark03.jpg) no-repeat left 0.3em;
}


/*=========================================================
	#privacy_policy
=========================================================*/


/* -- topics_box
 ----------------------------------------------------- */ 
 
.topics_box {
	margin: 0px auto 30px auto;
	width: 640px;
	padding: 15px 15px 0px 15px;
	border: 1px solid #CCC;
}

.topics_box .tt {
	font-size: 1.5em;
	margin-bottom: 10px;
	font-weight: bold;
}



/*=========================================================
	shinsai
=========================================================*/

.layout .gray_back {
	background-color: #F3F3F3;
	text-align: center;
	padding: 18px;
	margin-top: 70px;
}

/*=========================================================
	sitemap
=========================================================*/
#sitemap {
}

#sitemap h2.payment {
	background : url(/image/sitemap/bg_h2.jpg) no-repeat left top;
	width: 940px;
}

#sitemap h2.payment span a {
	color: #333;
	text-decoration: underline;
}

#sitemap h3.h3_tt {
	width: 948px;
	margin: 0 auto 16px;
}

#sitemap h3.h3_tt a {
	color: #333;
}

#sitemap h3.h3_tt a.iconlink {
	background: url(/image/sitemap/icon_link1.gif) no-repeat left 0.2em;
	padding: 0 0 0 18px;
	display: inline-block;
}

#sitemap .sec {
	overflow: hidden;
	width: 948px;
	margin-left: auto;
	margin-right: auto;
}

#sitemap .sec .left {
	float: left;
}

#sitemap .sec .right {
	float: right;
}

#sitemap .col2 {
	width: 463px;
	background: url(/image/sitemap/smap_col2_bg.gif) no-repeat left bottom;	
}

#sitemap .col2 .inner {
	background: url(/image/sitemap/smap_col2_bgtop.gif) no-repeat left top;
	padding: 25px 20px 10px;
	overflow: hidden;
}

#sitemap h4 {
	font-weight: bold;
	font-size: 1.5em;
	border-bottom: 2px solid #E6E6E6;
	padding: 0 0 10px;
	margin: 0 0 15px;
	line-height: 1.2;
}

#sitemap h4.no_bdr {
	border: none;
	padding: 0;
}

#sitemap h4 a {
	color: #333;
	background: url(/image/sitemap/icon_link1.gif) no-repeat left 0.2em;
	padding: 0 0 0 18px;
	display: inline-block;
}

#sitemap ul {
	padding: 0 5px;
}

#sitemap ul li {
	margin: 0 0 10px;
	line-height: 1.5;
	font-size: 1.4em;
}

#sitemap ul li a {
	background: url(/image/sitemap/icon_link2.gif) no-repeat left 0.3em;
	padding: 0 0 0 12px;
	color: #006699;
	display: inline-block;
}

#sitemap .col1 {
	background: url(/image/sitemap/smap_col1_bg.gif) no-repeat left bottom;
	width: 945px;
}

#sitemap .col1 .inner {
	background: url(/image/sitemap/smap_col1_bgtop.gif) no-repeat left top;
	padding: 25px 20px 10px;
	overflow: hidden;
}

#sitemap .col1 .left {
	padding-left: 10px;
}

#sitemap .col1 .right {
	padding-right: 10px;
}

#sitemap .col1 h5 {
	color: #666;
	font-size: 1.4em;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px;
	margin: 0 0 8px;
}

#sitemap .col2_2 .h3_tt {
	width: 100%;
}

#sitemap .mb25 {
	margin-bottom: 25px!important;
}

#sitemap .mb30 {
	margin-bottom: 30px!important;
}

#sitemap .mb45 {
	margin-bottom: 45px!important;
}

#sitemap .mb60 {
	margin-bottom: 60px!important;
}

#sitemap .w463 {
	width: 463px;
}


/*=========================================================
	#not_found
=========================================================*/

#not_found {
	text-align: center;
}

#not_found h1 {
	font-size: 2.2em;
	font-weight: bold;
	padding-bottom: 30px;
	padding-top: 20px;
}

#not_found p.txt {
	font-size: 1.4em;
	line-height: 140%;
	background-image: url(/shared/images/common/bg_h2_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 20px;
	padding-bottom: 60px;
}

#not_found p.btn {
	padding-bottom: 60px;
}
/* --------------------------------
	お問い合わせのあしらい
-------------------------------- */

#top_content p.kumamoto {
	position: relative;
}

#top_content p.kumamoto span.btn1 {
	position: absolute;
	left: 680px;
	top: 90px;
	height: 40px;
	width: 150px;
}

#top_content p.osaka {
	position: relative;
	font-size: 1.6em;
}

#top_content p.osaka span.btn1 {
	position: absolute;
	left: 480px;
	top: 82px;
	height: 40px;
	width: 400px;
}

#top_content p.hokkaido {
	position: relative;
	font-size: 1.6em;
}

#top_content p.hokkaido span.btn1 {
	position: absolute;
	left: 490px;
	top: 48px;
	height: 40px;
	width: 400px;
}

/* --------------------------------
	シニアサービス
-------------------------------- */

.top_senior_btn {
	margin-bottom: 20px;
	text-align: center;
}

/* --------------------------------
	サイドバー
-------------------------------- */

.sns-box {
	background : url(/image/index/bg_bnr.gif) no-repeat center bottom;
	margin-bottom : 10px;
}

.sns-box p.snstitle{
	background : url(/image/index/bg_bnr.gif) no-repeat center top;
	text-align:center; 
	padding:10px 0px; 
	font-size:1.2em;"
}

.sns-box div.snspic{
   height:45px;
   padding-bottom:5px;
}

.sns-box .snsleft{
   float:left;
}

.sns-box .snsright{
   float:right;
}

.sns-box p.snspicl {
	style="margin-left:40px;"
}

.sns-box p.snspicr {
	style="margin-right:40px;"
}


.sns-box .bnr_box dl {
	background : url(/image/index/bg_bnr.gif) no-repeat center top;
	padding-top: 8px;
	width: 220px;
	margin: -2px auto 15px auto;
}

/* --------------------------------
	サイドバー(2)
-------------------------------- */

#primary .side-link_box {
	background : url(/image/index/bg_bnr.gif) no-repeat center bottom;
	padding-bottom : 10px;
}

#primary .side-link_box p.side-link-title{
	background : url(/image/index/bg_bnr.gif) no-repeat center top;
	text-align:center; 
	padding:10px 0px 0px 0px; 
	font-size:1.2em;
}

#primary .side-link_box dl {
	background : url(/image/index/bg_bnr.gif) no-repeat center center;
	padding-top: 2px;
	width: 220px;
	margin: -2px auto 15px auto;
}

#primary .side-link_box dl dt {
	width: 195px;
	padding-top : 10px;
	margin: 0 auto;
}

#primary .side-link_box dl dd {
	width: 185px;
	margin: 8px auto 8px auto;
	padding-left : 10px;
	font-size: 1.3em;
	background-image: url(/shared/images/common/bg_mark01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

#primary .side-link_box dl dd a.blank {
	background-image: url(/shared/images/common/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 13px;
}