@charset "shift_jis";

/**************************************************************************/
/* common
/**************************************************************************/

*{
	margin:0;
	padding:0;
}

body{
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 12px;
	text-align: left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.6em;
	border-top:3px solid #0882af;
}

p{
	margin:0 10px 10px;
}

h1{
	background:url(../images/logo.gif) no-repeat;
	width:366px;
	height:65px;
	text-indent:-9999px;
	float:left;
}

h2{
	margin:0 0 20px;
}
h2.side_menu{
	margin:0 !important;
	margin:0 !important;
	background:#f6f6f6;
	border-top:1px solid #b1b1b1;
	border-left:1px solid #b1b1b1;
	border-right:1px solid #b1b1b1;
}
h3{
	margin:25px 0 15px;
	padding:2px 0 2px 20px;
	font-size:14px;
	border:1px solid #eeeeee;
	background:url(../images/h3_bg.gif) no-repeat;
}
h3.blue{
	color:#0882af;
	background:url(../images/h3_bg.gif) no-repeat;
}
h3.orange{
	color:#e37907;
	background:url(../images/h3_bg2.gif) no-repeat;
}
h3.pink{
	color:#da1e95;
	background:url(../images/h3_bg3.gif) no-repeat;
}
h3.green{
	color:#19a51f;
	background:url(../images/h3_bg4.gif) no-repeat;
}
h4{
	font-size:12px;
	margin:0 5px 15px;
	border-bottom:1px solid #cccccc;
}
h4 span{
	padding:0 0 0 7px;
	border-left:3px solid #01a0c7;
}
h4 span.orange{
	padding:0 0 0 7px;
	border-left:3px solid #e37907;
}
h4 span.pink{
	padding:0 0 0 7px;
	border-left:3px solid #f87ccb;
}
h4 span.green{
	padding:0 0 0 7px;
	border-left:3px solid #37c63e;
}
h5{
	font-size:12px;
}

img{border:0;}
.clear{clear:both;}
.sentence{
	margin:0 0 25px;
}
.bg_blue{background:#f4ffff;}
.bg_orange{background:#fff0d5;}
.bg_pink{background:#f8e5f7;}
.a_center{text-align:center;}
.a_left{text-align:left;}
.a_right{text-align:right;}
.attention{color:#FF0000;}
.blue{color:#01a0c7;font-weight:bold;}
.image_l{
	width:265px;
	float:left;
	background:#ffffff;
}
.image_r{
	width:265px;
	float:right;
	text-align:right;
	background:#ffffff;
}

ul{
	margin:0 30px 25px;
}

ol{
	list-style:none;
}
ol li{
	list-style:none;
}

/**************************************************************************/
/* layout
/**************************************************************************/

#layout_header{
	background:url(../images/header_bg.gif) repeat-x 0 100%;
}
#header{
	margin:0 auto;
	padding:8px 20px;
	width:950px;
	height:100px;
}

#gnavi{
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
	background:url(../images/gnavi_bg.gif) repeat-x;
}

#mainimage{
	padding:10px 0;
	text-align:center;
	background:url(../images/mainimage_bg.gif);
	border-bottom:2px solid #b3b3b3;
}

#main_content{
	margin:0 auto;
	padding:15px 5px 10px;
	width:950px;
}
#main_content #main_left{
	width:245px;
	float:left;
}
#main_content #main_right{
	width:675px;
	float:right;
}
#main_content #main_left_top{
	width:245px;
	float:right;
}
#main_content #main_right_top{
	width:675px;
	float:left;
}

#footer{
	padding:175px 0 0;
	color:#ffffff;
	background:url(../images/footer_image01.gif) no-repeat 50% 100%;
}
#footer2{
	padding:50px 0 0;
	color:#ffffff;
	background:url(../images/footer_image01.gif) no-repeat 50% 100%;
}

#main_box{
	margin:0 15px 25px;
}

/* header */

div#header div.head_left{
	float:right;
}

div#header div.head_left p#header_sitemap{
	margin:30px 0 0 160px;
	background:url(../images/btn_sitemap.gif) no-repeat;
	width:94px;
	height:16px;
	display:block;
}

div#header div.head_left p#header_sitemap a{
	background:url(../images/btn_sitemap.gif) no-repeat;
	width:94px;
	height:16px;
	text-indent:-9999px;
	display:block;
}

div#header div.head_left  p#header_freedial{
	margin:10px 0;
	background:url(../images/head_freedial.gif) no-repeat;
	width:249px;
	height:41px;
	text-indent:-9999px;
}

/* gnavi */

#gnavi ul{
	margin:0 auto;
	width:950px;
	list-style:none;
}
#gnavi ul li{
	list-style:none;
	display:inline;
	float:left;
	height:33px;
}

/* left content */

#main_content #main_left .left_content{
	padding:15px 10px;
	border:1px solid #b1b1b1;
}
#main_content #main_left .left_content .banner p{
	margin:0;
}

#main_content #main_left .left_content .banner img{
	margin:0 0 5px;
}

#side_address{
	margin:15px 1px 1px;
	background:#f1f1f1;
	border:1px solid #c9c9c9;
}
#side_address p{
	margin:0 0 10px;
	padding:0;
}

/* footer */

#footer .footer_cont{
	width:950px;
	margin:0 auto;
}
#footer .footer_cont ul li a{
	color:#ffffff;
	text-decoration:none;
}
#footer .footer_cont ul li a:hover{
	text-decoration:none;
}

#footer .footer_cont ul{
	margin:10px 0 0;
	list-style:none;
}
#footer .footer_cont ul li{
	padding:0 5px;
	display:inline;
	list-style:none;
	font-size:11px;
	border-left:1px solid #ffffff;
}
#footer .footer_cont ul li.last{
	border-right:1px solid #ffffff;
}
#footer .footer_cont p{
	text-align:right;
}

/* footer */


#footer2 .footer_cont{
	width:950px;
	margin:0 auto;
}
#footer2 .footer_cont .snap{
	padding:0 40px 0 0;
	text-align:right;
}
#footer2 .footer_cont ul li a{
	color:#ffffff;
	text-decoration:none;
}
#footer2 .footer_cont ul li a:hover{
	text-decoration:none;
}

#footer2 .footer_cont ul{
	margin:10px 0 0;
	list-style:none;
}
#footer2 .footer_cont ul li{
	padding:0 5px;
	display:inline;
	list-style:none;
	font-size:11px;
	border-left:1px solid #ffffff;
}
#footer2 .footer_cont ul li.last{
	border-right:1px solid #ffffff;
}
#footer2 .footer_cont p{
	text-align:right;
}

/**************************************************************************/
/* top page
/**************************************************************************/

/* pick up */

#main_content #main_right #top_pickup{
	margin:0 0 25px;
	padding:0 0 0 5px;
}
#main_content #main_right #top_pickup .pickup_content{
	margin:0 5px 0 0;
	width:217px;
	font-size:11px;
	line-height:1.2em;
	float:left;
}
#main_content #main_right #top_pickup .pickup_content .pickup_header{
	background:url(../images/top_pickup_header.gif) no-repeat 0 0;
	font-size:0px;
	height:4px;
}
#main_content #main_right #top_pickup .pickup_content .pickup_body{
	padding:5px;
	background:#fbfbfb url(../images/top_pickup_body.gif) repeat-x 0;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
}
#main_content #main_right #top_pickup .pickup_content .pickup_body h4{
	margin:0 0 5px;
	font-size:11px;
}
#main_content #main_right #top_pickup .pickup_content .pickup_body h4 a{
	text-decoration:none;
}
#main_content #main_right #top_pickup .pickup_content .pickup_body img{
	margin:0 4px 0 0;
	float:left;
	border:1px solid #b1b1b1;
}
#main_content #main_right #top_pickup .pickup_content .pickup_footer{
	background:url(../images/top_pickup_footer.gif) no-repeat 0 0;
	font-size:0px;
	height:4px;
}


/* top side news (2009/08/05 猫えびす新着モジュール追加)*/


#top_side_news ul{
	width:240px;
	height:200px;
	overflow:auto;
	margin:0 0 0 5px;
}

#top_side_news ul li{
	list-style:none;
	margin:0 0 4px 0;
}

#top_side_news ul li span{
	color:#20609F;
	font-family:"Arial";
	display:block;
}

/* top side bnr (2009/10/23 バナー設置)*/

#top_side_bnr{
	margin-top:10px;
}

#top_side_bnr img{
	margin-top:10px;
}


/*top banner*/

#top_banner ul{
	margin:0;
	padding:0;
	list-style:none;
}

#top_banner ul li{
	margin:0 3px 3px 0;
	padding:0;
	list-style:none;
	display:inline;
	float:left;
}
#top_banner ul li.last{
	margin:0 0 3px 0;
}

#top_area{
	margin:0 15px 0;
	font-size:90%;
	line-height:1.2em;
}
#top_area p{
	margin:0;
	padding:0;
}
#top_area .shi{
	float:right;
}
#top_area .ken{
	width:60px;
	float:left;
	font-weight:bold;
}

/**************************************************************************/
/* content
/**************************************************************************/

.table_design01{
	margin:0 auto 15px;
	background:#cccccc;
}
.table_design01 tr th{
	padding:2px 5px;
	text-align:left;
	vertical-align:top;
	background:#eeeeee;
}
.table_design01 tr td{
	padding:2px 5px;
	background:#ffffff;
}
.table_design01 tr th.w150{
	width:150px;
}
.table_design01 tr th.vabottom{
	vertical-align:bottom;
	text-align:center;
}
.table_design01 tr td.check{
	color:#0085a3;
	font-size:140%;
	text-align:center;
	font-weight:bold;
}

.table_design02{
	margin:0 auto 15px;
	background:#cccccc;
}
.table_design02 tr th{
	padding:2px 5px;
	text-align:left;
	vertical-align:top;
	background:#eeeeee;
}
.table_design02 tr td{
	padding:2px 5px;
	background:#ffffff;
}
.table_design02 tr th.w150{
	width:150px;
}


.table_design03{
	margin:0 auto 15px;
	width:550px;
}
.table_design03 tr th{
	padding:2px 5px;
	text-align:left;
	vertical-align:top;
	border-left:3px solid #3098ce;
	background:#dff4ff url(../images/table_design03_th_bg.gif) repeat-y 100% 0;
}
.table_design03 tr td{
	padding:2px 5px;
	background:#f2f9ff;
}
.table_design03 tr th.w150{
	width:150px;
}
.table_design03 tr th.vabottom{
	vertical-align:bottom;
	text-align:center;
}
.table_design03 tr td.check{
	color:#0085a3;
}

.table_design04{
	font-size:small;
	background:#dddddd;
	border:1px solid #dddddd;
}
.table_design04 tr.title{
	background:#f2f2f2;
}
.table_design04 .nowrap{
	white-space:nowrap;
}
.table_design04 tr th{
	padding:2px;
	text-align:center;
}
.table_design04 tr td{
	padding:2px;
	background:#ffffff;
}
.table_design04 tr.border td{
	padding:0 !important;
	background:#dddddd;
}

.table_design05{
	font-size:90%;
	background:#dddddd;
	border:1px solid #dddddd;
}
.table_design05 tr.title{
	background:#f2f2f2;
}
.table_design05 tr th{
	padding:2px;
	text-align:center;
}
.table_design05 tr td{
	padding:2px;
	background:#ffffff;
}



.flow_table{
	margin:0 auto 25px;
}
.flow_table tr td.left_cont{
	width:191px;
	background:url(../images/flow_left_bg.gif) no-repeat 0 100%;
	border-left:1px solid #b5b5b5;
}
.flow_table tr td.mid_border{
	background:#b9b9b9;
}
.flow_table tr td.right_cont{
	padding:2px;
	background:url(../images/flow_right_bg.gif) repeat-x 0 100%;
	border-right:1px solid #b9b9b9;
}


/* 2colum */

.layout_two{
	margin:0 0 15px;
}

.layout_left{
	width:49%;
	float:left;
}
.layout_right{
	width:49%;
	float:right;
}
.layout_two_flow02 .layout_left{
	width:245px;
	float:left;
}
.layout_two_flow02 .layout_right{
	width:400px;
	float:left;
}


/* faq */

h4.question{
	padding:0 0 0 20px;
	background:url(../images/icon_q.gif) no-repeat 5px 50%;
}
p.answer{
	padding:0 0 0 20px;
	background:url(../images/icon_a.gif) no-repeat 0 0;
}

.faq_header{
	margin:0 auto;
	padding:0;
	text-align:center;
}
.faq_footer{
	margin:0 0 15px;
	padding:0;
	text-align:center;
}

.faq_content{
	margin:0 auto;
	padding:0;
}
.faq_content tr td.ques_icon{
	padding:2px;
	text-align:left;
	border-left:2px solid #d2d2d2;
}
.faq_content tr td.ans_icon{
	padding:2px;
}
.faq_content tr td.ques_text{
	text-align:left;
	background:url(../images/faq_question_bg.gif) repeat-y 100% 0;
}
.faq_content tr td.ans{
	text-align:left;
	border-right:2px solid #d2d2d2;
}
.faq_content tr td.faq_arrow{
}

/* business */

.business_box{
	margin:0 0 25px;
	padding:0;
	border:1px solid #cccccc;
}
.business_box h3{
	margin-top:0;
}
.business_box .sentence .image_r{
	margin:0 5px 0 0;
	padding:0 !important;
	float:right;
}

/* photo */

.photo{
	margin:0 auto 10px;
	width:590px;
}
.photo .photo_box{
	margin:0 10px 10px 0;
	float:left;
}
.blue .photo_box{border:1px solid #01a0c7;}
.pink .photo_box{border:1px solid #f87ccb;}
.orange .photo_box{border:1px solid #e37907;}
.green .photo_box{border:1px solid #37c63e;}
.photo .photo_box img{
	border:3px solid #ffffff;
}

/* sezinfo (2009/8/5以降表示中止→猫えびす新着モジュールに載せ替え)*/

#as-info {
	height: 125px;
	overflow: auto;
	padding: 5px;
}
#as-info dl {
	
	margin:0 15px 3px;
	padding:0 0 1px;
	background:url(../images/dot1.gif) repeat-x 0 99%;
}
#as-info dt {
	font-weight: bold;
}
#as-info dd {
	margin: 0;
	padding-bottom: 15px;
}
#as-info dd em {
	font-size: 11px;
	font-style: normal;
}






/* contact */

#contact_fin{
	width:400px;
	margin:50px auto 25px;
}
.contact_thanks{
	padding:25px 0 0;
	font-size:140%;
	font-weight:bold;
	line-height:1.8em;
}

#contact_fin .image_r{
	width:75px;
}