@charset "utf-8";
/***********************************************/
/*目次↓*/
/*=============================================*/
/*   01.common                                 */
/*   02.layout                                 */
/*   03.contents layout                        */
/*   04.navigation                             */
/*   05.header                                 */
/*   06.footer                                 */
/*   07.path                                   */
/*   08.kadomaru                               */
/*   09.img                                    */
/*   10.text                                   */
/*   11.table                                  */
/*   12.margin                                 */
/*   13.font                                   */
/*   14.link                                   */
/*   99.other                                  */
/*=============================================*/
/***********************************************/


/***********************************************
  01.common
***********************************************/
* {
 margin          : 0px;
 padding         : 0px;
}
body {
/*	background:url(../img/bg.gif) repeat;*/
	background-color:#eee;
 font-family     : "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
 font-size       : 0.9em;
 line-height     : 20px;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
}

html {
 height          : auto;
}

.c-both{
 clear           : both;
}

.alCenter{
 text-align      : center;
}
.alRight{
 text-align      : right;
}


/***********************************************
  02.layout
***********************************************/
#wrap {
 background      : #ffffff;
 margin          : 0px auto;
 width           : 900px;
 border-left     : 3px solid #E3E3E3;
 border-right    : 3px solid #E3E3E3;
}

#wrapperAll {
 margin          : 0px auto;
 width           : 850px;
 display         : block;
 overflow        : hidden;
}


/***********************************************
  03.contents layout
***********************************************/
.commonLine {
 background      : url(../img/line_1.jpg) repeat-x;
 width           : 850px;
 height          : 3px;
 clear           : both;
}

#main {
 width           : 840px;
 margin          : 10px auto 30px auto;
 overflow        : hidden;
}

#entryblock {
 width           : 840px;
 margin          : 10px auto 0 auto;
 overflow        : hidden;
}

/****** index.html↓↓ ******/
#topImgIndex {
 background      : url(../img/img_index_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 340px;
 overflow        : hidden;
}

#topImgIndex .topImgIndexTop {
 padding         : 0 0 0 0;
 text-align      : right;
}

#topImgIndex .topImgIndexTop img {
 padding         : 15px 0 0 0;
 text-align      : right;
}

#topImgIndex .topImgIndexLeft {
 width           : 360px;
 float           : left;
 padding         : 90px 0 0 10px;
}


#topImgIndex .topImgIndexRight {
/* width           : 468px; */
 width           : 395px;
 float           : left;
 padding         : 10px 0px 0px 0px;
 text-align      : center;
}

#topImgIndex .topImgIndexRight a:hover {
 position         : relative; left: 3px; top: 3px;
}

#contentsIndex {
 width           : 840px;
 margin          : 0px auto;
}

#contentsIndex .contentsIndexInner {
 width           : 840px;
 overflow        : hidden;
}

#contentsIndex .contentsIndexLeft {
 width           : 327px;
 float:none;
 margin          : 0 0px 0 0;
}

#contentsIndex .boxTrouble {
 background      : url(../img/bg_index_1.gif) no-repeat left bottom;
 width           : 433px;
 overflow        : hidden;
 padding         : 0 0 5px 0;
}

#contentsIndex .boxTroubleLeft {
 float           : left;
 width           : 136px;
}

#contentsIndex .boxTroubleRight {
 float           : left;
 width           : 297px;
}

#contentsIndex .boxTroubleRight ul {
 list-style-type : none;
 padding         : 0 0 20px 8px;
 line-height     : 100%;
 font-size       : 1px;
}

#contentsIndex .boxTroubleRight li {
 padding         : 7px 0 0 0;
 width           : 270px;
 display         : block;
}

#contentsIndex .boxTroubleRight li.aliRight {
 padding         : 5px 0 0 0;
 width           : 270px;
 display         : block;
 text-align      : right;
}

#contentsIndex .contentsIndexLeft h3 {
 background      : url(../img/tt_contents_2.gif) no-repeat left top;
 width           : 421px;
 height          : 22px;
 padding         : 8px 0px 0px 12px;
 margin          : 5px 0 0 0;
}

#contentsIndex .contentsIndexLeft .recoBox {
 width           : 638px;
 height          : 124px;
 border          : 1px solid #CCCCCC;
 padding         : 5px;
 line-height     : 160%;
 overflow-y      : scroll;
 margin-bottom:10px;
}

#contentsIndex .contentsIndexLeft .recoBox th,
#contentsIndex .contentsIndexLeft .recoBox td {
	font-size:11px;
}

#contentsIndex .contentsIndexLeft .recoBox td {
	text-align:left;
	vertical-align:top;
}

#contentsIndex .contentsIndexLeft .recoBox .date {
	width	 	: 20%;
	font-size	: 12px;
}

#contentsIndex .contentsIndexLeft .recoBox td img {
	vertical-align:middle;
	margin:0 5px;
}

* html #contentsIndex .contentsIndexLeft .recoBox td {
	line-height:normal;
	padding:2px 0;
}

:root #contentsIndex .contentsIndexLeft .recoBox td img {
	vertical-align:middle;
	margin:0 5px 2px;
}

#contentsIndex .contentsIndexLeft .recoBox .info_txt {
	width		: 80%;
	vertical-align:top;
	font-size	: 12px;
}



#contentsIndex .contentsIndexRight {
 width           : 390px;
 float           : left;
}

#contentsIndex .contentsIndexRight h3 {
	width           : 378px;
	height          : 63px;
	padding         : 4px 0px 0px 12px;
	background-image: url(../img/region_search.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent:-100em;
}

#contentsIndex .contentsIndexRight .searchMap {
 width           : 390px;
 margin          : 5px 0 0 0;
}


#contentsIndex .boxGrayLine {
 border          : 1px solid #CCCCCC;
 width           : 834px;
 padding         : 2px 2px 10px 2px;
 overflow        : hidden;
}

#contentsIndex .boxGrayLineInner {
 width           : 834px;
 overflow        : hidden;
}

#contentsIndex .boxGrayLine h3 {
 background      : url(../img/tt_contents_3.gif) no-repeat left top;
 width           : 824px;
 height          : 24px;
 padding         : 6px 0px 0px 10px;
}

#contentsIndex .boxGrayLine h4 {
 text-align      : left;
 padding         : 0px 0px 10px 0px;
}

#contentsIndex .boxGrayLine .boxStaff {
 width           : 820px;
 margin          : 10px 0 0 1px;
 padding         : 10px 2px;
 border          : 1px dotted #CCCCCC;
 float           : left;
}

#contentsIndex .boxGrayLine .boxStaffLeft {
 width           : 409px;
 margin          : 10px 0 0 1px;
 padding         : 10px 2px;
 border          : 1px dotted #CCCCCC;
 float           : left;
}

#contentsIndex .boxGrayLine .boxStaffRight {
 width           : 409px;
 margin          : 10px 0 0 2px;
 padding         : 10px 2px;
 border          : 1px dotted #CCCCCC;
 float           : left;
}

#contentsIndex .boxGrayLine .staffLeft {
 width           : 280px;
 padding         : 0 10px 0 2px;
 float           : left;
}
#contentsIndex .boxGrayLine .floatL {
 float           : left;
}
#contentsIndex .boxGrayLine .staffRight {
 width           : 520px;
 padding         : 0px;
 float           : left;
}


/* flow */
ul.flow {
 list-style-type : none;
 padding         : 15px 0 15px 2px;
 line-height     : 100%;
 font-size       : 1px;
 height          : 106px;
 float           : left;
 display         : inline;
}

.flow li {
 padding         : 0px 0 0 0;
 float           : left;
 height          : 106px;
 display         : block;
}

#blockContents {
 width           : 650px;
 margin          : 10px 0px 0px 0px;
 padding         : 0px 0px 0px 0px;
 float           : right;
}

#leftSide {
 width          : 180px;
 float          : left;
 margin         : 10px 0px 0 0;
}

#blockContents .boxPink {
 background      : #FFF4F7;
 width           : 628px;
 border          : 1px solid #FFD5E0;
 padding         : 10px 10px;
 
}

#blockContents .boxPink h3 {
 background      : url(../img/tt_contents_4.gif) no-repeat left top;
 width           : 630px;
 height          : 25px;
 padding         : 10px 0px 0px 0px;
 text-align      : center;
}

#blockContents .boxPink ul {
 list-style-type : none;
 padding         : 10px 0 0 0;
}

#blockContents .boxPink li {
 background      : url(../img/ic_3.gif) no-repeat 0px 4px;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 15px;
 margin          : 0 0 10px 0;
}

#blockContents .boxPink p.p1 {
 padding         : 10px 0px 0px 10px;
}



/****** index.html↑↑ ******/

#topImg {
/* background      : url(../img/img_top.jpg) no-repeat top left; */
 width           : 840px;
 height          : 200px;
 overflow        : hidden;
}

#topImg2 {
 background      : url(../img/img_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 200px;
 overflow        : hidden;
}

#topImgCompany {
 background      : url(../img/img_company_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}
#topImgRecruit {
 background      : url(../img/img_recruit_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}
#topImgSitemap {
 background      : url(../img/img_sitemap_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}
#topImgPrivacy {
 background      : url(../img/img_privacy_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}
#topImgSitepolicy {
 background      : url(../img/img_sitepolicy_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}
#topImgInquiry {
 background      : url(../img/img_inquiry_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}
#topImgPublish {
 background      : url(../img/img_publish_top.jpg) no-repeat top left;
 width           : 840px;
 height          : 140px;
 overflow        : hidden;
}

#topImg2 .topImgRight {
 width           : 830px;
 padding         : 10px 10px 0px 0px;
 text-align      : right;
}

#topImg .searchLeft {
 width           : 400px;
}

#topImg .searchRight {
 width           : 440px;
/* margin          : 0 0 0 390px; */
}

/*
#topImg .searchLeft a:hover {
 position       : relative; left: 2px; top: 3px;
}
*/

.topImgRightMini {
 width           : 830px;
 padding         : 15px 10px 0px 0px;
 text-align      : right;
}

/*
#topImg2 .topImgRight a:hover {
 position       : relative; left: 3px; top: 3px;
}
*/

.topImgRightMini a:hover {
 position       : relative; left: 3px; top: 3px;
 cursor         : hand;
}
.linkCursor {
 cursor         : hand;
}

#blockContents h3.contentsTit {
 background      : url(../img/tt_contents_7.gif) no-repeat;
 width           : 638px;
 height          : 35px;
 padding         : 15px 0px 0px 12px;
 margin          : 4px 0 0 0;
}

#blockContents h4.subTit {
 background      : url(../img/tt_contents_8.gif) no-repeat;
 width           : 637px;
 height          : 23px;
 padding         : 7px 0px 0px 13px;
 margin          : 10px 0 0 0;
}

#blockContents h4.subTitPink {
 background      : url(../img/tt_contents_8.gif) no-repeat;
 width           : 637px;
 height          : 23px;
 padding         : 7px 0px 0px 13px;
 margin          : 30px 0 0 0;
 color           : #F23B5C;
 font-size       : 1.1em;
}

#blockContents h5 {
 font-size      : 1em;
}

#blockContents h5.dotLine {
 background      : url(../img/line_4.gif) repeat-x left bottom;
 width           : 607px;
 padding         : 5px 0px 6px 3px;
}

#blockContents .contentsInner {
 width           : 640px;
 overflow        : hidden;
 margin          : 10px auto;
}

#blockContents .contentsBoxLeft {
 width           : 390px;
 float           : left;
 padding         : 0 20px 0 0;
}

#blockContents .contentsBoxRight {
 width           : 230px;
 float           : left;
}

#blockContents .contentsBox {
 width           : 612px;
 border          : 1px solid #cccccc;
 padding         : 15px 18px 20px 18px;
 overflow        : hidden;
}

#blockContents .contentsBoxInner {
 width           : 612px;
 overflow        : hidden;
 margin-left     : auto;
 margin-right    : auto;
}

#blockContents .conBoxLeft {
 width           : 365px;
 float           : left;
 padding         : 0 15px 0 0;
}

#blockContents .conBoxRight {
 width           : 230px;
 float           : left;
}

#blockContents .conLeft {
 width           : 230px;
 float           : left;
 padding         : 0 15px 0 0;
}

#blockContents .conRight {
 width           : 365px;
 float           : left;
}

#blockContents .blockLeft {
 width           : 140px;
 float           : left;
 padding         : 0 20px 0 0;
}

#blockContents .blockRight {
 width           : 425px;
 float           : left;
}

#blockContents .contentsArea {
 width           : 640px;
 overflow        : hidden;
 margin-left     : auto;
 margin-right    : auto;
}

#blockContents .contentsArea * {
	font-size:12px;
	line-height:130%;
}

#blockContents .contentsBoxInner h5.meritTit {
 background      : url(../img/line_3.gif) repeat-x left bottom;
 width           : 365px;
 padding         : 13px 0 10px 0;
}

#blockContents h5.meritTitL {
 background      : url(../img/line_3.gif) repeat-x left bottom;
 width           : 612px;
 padding         : 13px 0 10px 0;
}

#blockContents h5.gbPinktit {
 background      : #FFF4F7;
 width           : 597px;
 padding         : 5px 5px;
 border-left     : 5px solid #F34D6B;
}

/* bg_pink */
#blockContents .bgPinkBoxM {
 background      : #FEF5F7;
 width           : 410px;
 padding         : 15px 30px;
 margin          : 15px auto;
 overflow        : hidden;
}

#blockContents .bgPinkBoxB {
 background      : #FEF5F7;
 padding         : 15px 10px;
 margin          : 15px auto;
 overflow        : hidden;
}

#blockContents .pinkBoxInner {
 width          : 580px;
 margin         : 0 auto;
 overflow       : hidden;
}

#blockContents ul.imgFlow {
 list-style-type : none;
 float           : left;
 padding         : 0 0 0 5px;
}

#blockContents .imgFlow li {
 list-style-type : none;
 float           : left;
 display         : block;
}

#blockContents .imgFlow li.pt1 {
 list-style-type : none;
 float           : left;
 display         : block;
 padding         : 18px 0 0 0;
}

#blockContents .imgFlow li.pt2 {
 list-style-type : none;
 float           : left;
 display         : block;
 padding         : 13px 0 0 0;
}

#blockContents .imgFlow li.arrowP1 {
 list-style-type : none;
 float           : left;
 display         : block;
 padding         : 47px 15px 0 15px;
}

#blockContents .imgFlow li.arrowP2 {
 list-style-type : none;
 float           : left;
 display         : block;
 padding         : 20px 15px 0 15px;
}

#blockContents .imgFlow li.arrowP3 {
 list-style-type : none;
 float           : left;
 display         : block;
 padding         : 30px 5px 0 5px;
}

/* bg_orange */
#blockContents .bgOrange {
 background      : #FEF5F7;
 width           : 588px;
 padding         : 15px 10px;
 margin          : 15px auto;
 border          : 1px solid #FED5C0;
 overflow        : hidden;
}

#blockContents .bgOrangeLeft {
 float           : left;
 width           : 110px;
 padding         : 0 10px 0 0;
}

#blockContents .bgOrangeRight {
 float           : left;
 width           : 465px;
}

/* frame_Pink */
#blockContents .framePink {
 background      : #FFF4F7;
 width           : 588px;
 padding         : 15px 10px;
 margin          : 15px auto;
 border          : 1px solid #FDD7DD;
 overflow        : hidden;
}

#blockContents .framePinkLeft {
 float           : left;
 width           : 355px;
 padding         : 0 10px 0 0;
}

#blockContents .framePinkRight {
 float           : left;
 /* width           : 210px; */
 width           : 220px;
}

#blockContents .areaLeft {
 width           : 290px;
 float           : left;
 padding         : 0 5px 0 0;
}

#blockContents .areaRight {
 width           : 290px;
 float           : left;
}

#blockContents .frameLeft {
 float           : left;
 width           : 445px;
 padding         : 0 10px 0 5px;
}

#blockContents .frameRight {
 float           : left;
 width           : 145px;
 padding         : 0 5px 0 px;
}
/* frame_blue */
#blockContents .frameBlue {
 background      : #F5FCFE;
 width           : 588px;
 padding         : 15px 10px;
 margin          : 15px auto;
 border          : 1px solid #C1F1FD;
 overflow        : hidden;
}

/* user */
#blockContents ul.record {
 list-style-type : none;
 float           : left;
}

#blockContents .record li {
 list-style-type : none;
 float           : left;
 padding         : 0 3px 0 0;
 height          : 26px;
}
#blockContents .record li.recTxt {
 list-style-type : none;
 float           : left;
 padding         : 4px 0px 0 0;
 font-size       : 11pt;
}
#blockContents .record li.recArrow {
 list-style-type : none;
 float           : left;
 padding         : 4px 8px 0 8px;
}

/* faq */
#blockContents ul.listFaq {
 list-style-type : none;
}
#blockContents .listFaq li {
 list-style-type : none;
 display         : block;
 margin          : 0 0 4px 0;
}
#blockContents .listFaq  li a , a:visited {
 color           : #006699;
 text-decoration : none;
}

#blockContents .listFaq  li a:hover {
 color           : #006699;
 text-decoration : underline;
}

#blockContents dl.faqList {
 width           : 590px;
 display         : block;
 margin          : 25px 0 5px 0;
 float           : left;
}

#blockContents .faqList dt {
 width           : 32px;
 height          : 32px;
 padding         : 0 10px 0 0px;
 display         : block;
 float           : left;
}
#blockContents .faqList dd.faqLine {
 background      : url(../img/line_4.gif) repeat-x left center;
 width           : 590px;
 height          : 2px;
 display         : block;
 clear           : both;
 font-size       : 1px;
 line-height     : 100%;
 padding         : 8px 0;
}
#blockContents .faqList dd.faq {
 width           : 548px;
 display         : block;
 float           : left;
 padding         : 7px 0 0 0;
}


/* list */
#blockContents ul.icList {
 list-style-type : none;
}

#blockContents .icList li {
 background      : url(../img/ic_3.gif) no-repeat left center;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 15px;
 margin          : 0 0 5px 0;
}

#blockContents ul.icListC {
 list-style-type : none;
}

#blockContents .icListC li {
 background      : url(../img/ic_4.gif) no-repeat 0 5px;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 18px;
 margin          : 0 0 20px 0;
}

#blockContents ul.icoNList {
 list-style-type : none;
 padding         : 0 0 0 60px;
}

#blockContents .icoNList li {
 list-style-type : none;
 display         : block;
 margin          : 0 0 3px 0;
}

#blockContents ul.list {
 list-style-type : none;
}

#blockContents .list li {
 list-style-type : none;
 display         : block;
 margin          : 0 0 2px 0;
}

#blockContents ul.typeDisc {
 margin          : 15px 0 0px 30px;
}
#blockContents .typeDisc li {
 list-style-type : disc;
}

#blockContents ul.typeNone {
 margin          : 3px 0 0px 18px;
}
#blockContents .typeNone li {
 list-style-type : none;
}

#blockContents dl.timePlan {
 padding         : 0 0 8px 0;
 float           : left;
}

#blockContents .timePlan dt {
 width           : 85px;
 padding         : 0 8px 0 0px;
 float           : left;
}

#blockContents .timePlan dd {
 float           : left;
}

#blockContents ul.timeList {
 list-style-type : none;
 clear           : both;
 height          : 100%;
}

#blockContents .timeList li.icCircle {
 background      : url(../img/ic_4.gif) no-repeat 0 5px;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 18px;
 margin          : 0 0 15px 15px;
}

#blockContents .timeList li.noIc {
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 18px;
}

#blockContents .timeList li.icArrow {
 background      : url(../img/ic_7.gif) no-repeat 0 5px;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 18px;
 margin          : 0 0 15px 17px;
}
#blockContents .timeList li.icArrowInside {
 background      : url(../img/ic_7.gif) no-repeat 0 5px;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 18px;
 margin          : 0 0 0px 17px;
}


#blockContents .timeList li.noIcInside {
 list-style-type : none;
 display         : block;
 margin          : 0 0 15px 35px;
}

/* night_duty_kist */
#blockContents .listBox {
 width           : 453px;
 overflow        : hidden;
 margin          : 15px auto;
}

#blockContents dl.weekList {
 list-style-type : none;
 display         : block;
 width           : 453px;
 float           : left;
 line-height     : 100%;
 font-size       : 1px;
 margin          : 0 0 3px 0;
}
#blockContents .weekList dt {
 display         : block;
 float           : left;
 width           : 41px;
 margin          : 0 2px 0 0;
}
#blockContents .weekList dd.bk {
 display         : block;
 float           : left;
 width           : 80px;
 text-align      : center;
 margin          : 0 2px 0 0;
 padding         : 0 0 3px 0;
}
#blockContents .weekList dd.bk1 {
 display         : block;
 float           : left;
 width           : 80px;
 height          : 52px;
 text-align      : center;
 background      : #FEE7EB;
 margin          : 0 2px 0 0;
 padding         : 28px 0 0px 0;
}
#blockContents .weekList dd.bk2 {
 display         : block;
 float           : left;
 width           : 80px;
 height          : 52px;
 text-align      : center;
 background      : #E3EDF2;
 margin          : 0 2px 0 0;
 padding         : 28px 0 0px 0;
}



/* orangeBox_bottom_tel_info↓↓ */
#blockContents .boxOra {
 background      : #FFF9F4;
 width           : 628px;
 border          : 1px solid #FED5C0;
 padding         : 10px 10px;
 overflow        : hidden;
}

#blockContents .boxOra h3 {
 background      : url(../img/tt_contents_5.gif) no-repeat left top;
 width           : 630px;
 height          : 25px;
 padding         : 10px 0px 0px 0px;
 text-align      : center;
}

#blockContents .boxOraTop {
 width           : 628px;
 padding         : 10px 0px;
 overflow        : hidden;
}


#blockContents .boxOra ul {
 list-style-type : none;
 padding         : 10px 0 0 0px;
 float           : left;
 height          : 25px;
}

#blockContents .boxOra li {
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 30px;
 margin          : 0 0 0px 0;
 float           : left;
}

#blockContents .boxOra li.liRight {
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 120px;
 margin          : 0 0 0px 0;
 float           : left;
}

.lineOra {
 background      : url(../img/line_2.gif) repeat-x left top;
 width           : 620px;
 height          : 2px;
 margin          : 15px 0 20px 0;
}


#blockContents .boxOra .boxOraLeft {
 width           : 100%;
 float           : left;
 text-align      : center;
 padding         : 0 20px 0 0;
}

#blockContents .boxOra .boxOraLeft img {
 margin          : 10px auto 3px auto;
 vertical-align  : top;
 display:block;
}


#blockContents .boxOra .boxOraRight {
 width           : 1px;
 float           : left;
 display:none;
}

#blockContents .boxOra h4 {
 background      : url(../img/tt_contents_6.gif) no-repeat left top;
 width           : 185px;
 height          : 25px;
 padding         : 10px 0px 0px 30px;
}

#blockContents .boxOra p.textBox {
 padding         : 15px 15px 0px 15px;
}

#blockContents .boxOra dl {
 width           : 490px;
 margin          : 20px auto 0 auto;
}

#blockContents .boxOra dt {
 width           : 150px;
 float           : left;
 display         : block;
 padding         : 0 25px 0 0;
}

#blockContents .boxOra dd {
 display         : block;
}

#blockContents .boxOra dd.textMobi {
 display         : block;
 padding         : 3px 0 0 230px;
}

#blockContents dl.icoList {
 margin          : 5px 0 0px 0;
}

#blockContents .icoList dt {
 background      : url(../img/ic_5.gif) no-repeat 0 6px;
 padding         : 0 0 0 10px;
 margin          : 0px 0 0px 15px;
}

#blockContents .icoList dd {
 background      : #FEF5F7;
 padding         : 2px 0 2px 5px;
 margin          : 2px 0 10px 25px;
}


/* orangeBox_bottom_tel_info↑↑ */

.tabList dd {
 padding         : 0 0 0 15px;
}

ol.numList {
 padding         : 0 0 0 27px;
 list-style-type : decimal;
}

ol.numList il {
 padding         : 0 0 2px 0px;
 list-style-type : decimal;
}

#blockContents ul.listBase {
 padding         : 0 0 0 13px;
 list-style-type : disc;
}

#blockContents .listBase li {
 padding         : 0 0 5px 0;
 list-style-type : disc;
}

.defList dd {
 padding         : 0 0 0 19px;
}


/* search */
#topImg ul.searchBtn {
 width           : 195px;
 height          : 24px;
 margin          : 0px 0 3px 0px;
 padding         : 0 0 0 8px;
 float           : left;
 list-style-type : none;
 font-size       : 10pt;
}

#topImg ul.searchBtn li.leftBtn {
 width           : 88px;
 height          : 24px;
 margin          : 0 15px 0 0;
 float           : left;
 display         : block;
 list-style-type : none;
 line-height     : 100%;
}

#topImg ul.searchBtn li.rightBtn {
 width           : 88px;
 height          : 24px;
 float           : left;
 display         : block;
 list-style-type : none;
 line-height     : 100%;
}


a.link3:link, a.link3:visited{
 color           : #ffffff;
 font-weight     : bold;
 text-decoration : none;
 width           : 78px;
 height          : 18px;
 padding         : 6px 10px 0 0px;
 text-align      : center;
 display         : block;
 background      : url(../img/btn_area_off.gif) no-repeat;
}
a.link3:hover {
 color           : #ffffff;
 font-weight     : bold;
 text-decoration : underline;
 width           : 78px;
 height          : 18px;
 padding         : 6px 10px 0 0;
 text-align      : center;
 display         : block;
 background      : url(../img/btn_area_on.gif) no-repeat;
}
.searchTit {
 background      : url(../img/bg_search_top.gif) no-repeat;
 width           : 424px;
 height          : 23px;
 padding         : 10px 0 0 15px;
 margin          : 3px 0 0 0;
}

#blockContents h3.bgGray {
 background      : #E9E9E9;
 width           : 640px;
 height          : 15px;
 margin          : 10px 0;
 padding         : 5px;
 font-weight     : normal;
 font-size       : 10pt;
 color           : #333333;
}
#blockContents h4.listTit {
 background      : url(../img/ic_7.gif) no-repeat 0 4px;
 padding         : 0 0 0 15px;
 font-size       : 1em;
}

#topImg .serchBoxCenter {
 background      : url(../img/bg_search_center.gif) repeat-y;
 width           : 439px;
 padding         : 8px 0px 3px 7px;
 overflow        : hidden;
}
#topImg .serchBoxBottom {
 background      : url(../img/bg_search_bottom.gif) no-repeat;
 width           : 439px;
 height          : 5px;
}

#topImg .serchBoxLeft {
 width           : 219px;
 float           : left;
}

#topImg .serchBoxRight {
 width           : 219px;
 float           : left;
}

dl.searchList {
 overflow        : hidden;
 float           : left;
 padding         : 0 0 3px 0;
}

dl.searchList dt { 
 width           : 100px;
 float           : left;
}
dl.searchList dd { 
 float           : left;
}



.searchListBoxLeft {
 width           : 293px;
 float           : left;
 overflow        : hidden;
 padding         : 10px 5px;
 margin          : 0 30px 0 0;
 border          : 1px solid #999999;
}
.searchListBoxRight {
 width           : 293px;
 float           : left;
 overflow        : hidden;
 padding         : 10px 5px;
 border          : 1px solid #999999;
}

.listBoxInner {
 width           : 295px;
 height:110px;
 margin          : 5px 0 0 0;
 overflow        : hidden;
}

.listBoxLeft {
 width           : 130px;
 padding         : 0 5px 0 0;
 float           : left;
}

.listBoxRight {
 width           : 160px;
 float           : left;
}

.listBoxTxt {
 background      : url(../img/line_3.gif) repeat-x left top;
 margin          : 10px 0 0 0;
 padding         : 10px 5px;
 font-size       : 0.9em;
 height:45px;
}

.listBoxRightTxt dt {
 color           : #F44A68;
 font-weight     : bold;
 font-size       : 0.9em;
}
.listBoxRightTxt dd {
 background      : #FFEAF0;
 padding         : 2px;
 font-size       : 0.9em;
}

/* detail */
h3.nameTit {
 background      : url(../img/tt_contents_9.gif) no-repeat left top;
 width           : 650px;
 height          : 39px;
 margin          : 10px 0 0 0;
 font-weight     : bold;
 font-size       : 1.1em;
}

.leftTxt {
 width           : 560px;
 padding         : 13px 0 0 10px;
 float           : left;
 display         : inline-block;
}

.rightBtnBack {
 width           : 80px;
 padding         : 10px 0 0 0px;
 float           : left;
 display         : inline-block;
}

.bgPhoto {
 background      : url(../img/bg_photo.gif) left top;
 width           : auto;
 padding         : 10px 50px;
 text-align      : center;
 margin          : 10px auto 0px auto;
}

.txtBoxPink {
 width:620px;
 border          : 1px solid #F8879B;
 border-bottom:none;
 padding         : 0;
 margin          : 20px auto 0px auto;
}

.txtBoxPink p {
 border-bottom          : 1px solid #F8879B;
 padding         : 5px 15px;
}

.GrayLineRightSide {
 border          : 1px solid #CCCCCC;
 width           : 644px;
 padding         : 2px 2px 10px 2px;
 overflow        : hidden;
 margin          : 30px 0 25px 0;
}
.GrayLineRightSide h3 {
 background      : url(../img/tt_contents_10.gif) no-repeat left top;
 width           : 634px;
 height          : 24px;
 padding         : 6px 0px 0px 10px;
 font-size       : 1em;
 color           : #06647B;
}

#privacy{
 margin          : 20px 0 0 0;
 text-align      : center;
}

.textBox {
 width           : 550px;
 margin          : 0 auto;
}

/***********************************************
  04.navigation
***********************************************/
#leftSide .sideTitlePink {
 background      : url(../img/tt_side_contents_1.gif) no-repeat left top;
 width           : 180px;
 height          : 27px;
 text-align      : center;
 padding         : 8px 0 0 0;
}

#leftSide .sideTitlePink {
 background      : url(../img/tt_side_contents_1.gif) no-repeat left top;
 width           : 180px;
 height          : 27px;
 text-align      : center;
 padding         : 8px 0 0 0;
}

#leftSide .sideBoxPink {
 background      : #FFF4F7;
 width           : 165px;
 border-left     : 1px solid #FDD7DD;
 border-right    : 1px solid #FDD7DD;
 border-bottom   : 1px solid #FDD7DD;
 padding         : 10px 5px 10px 8px;
}

#leftSide ul.sideNaviPink {
 list-style-type : none;
}

#leftSide .sideNaviPink li {
 background      : url(../img/ic_1.gif) no-repeat left center;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 15px;
 margin          : 0 0 8px 0;
}

/* Blue */
#leftSide .sideTitleBlue {
 background      : url(../img/tt_side_contents_1.gif) no-repeat left top;
 width           : 180px;
 height          : 27px;
 text-align      : center;
 padding         : 8px 0 0 0;
 margin          : 10px 0 0 0;
}

#leftSide .sideTitleBlue {
 background      : url(../img/tt_side_contents_2.gif) no-repeat left top;
 width           : 180px;
 height          : 27px;
 text-align      : center;
 padding         : 8px 0 0 0;
}

#leftSide .sideBoxBlue {
 background      : #F5FCFE;
 width           : 165px;
 border-left     : 1px solid #C1F1FD;
 border-right    : 1px solid #C1F1FD;
 border-bottom   : 1px solid #C1F1FD;
 padding         : 10px 5px 10px 8px;
}

#leftSide ul.sideNaviBlue {
 list-style-type : none;
}

#leftSide .sideNaviBlue li {
 background      : url(../img/ic_2.gif) no-repeat left center;
 list-style-type : none;
 display         : block;
 padding         : 0 0 0 15px;
 margin          : 0 0 8px 0;
}


#leftSide li a , a:visited {
 color           : #006699;
 text-decoration : none;
}

#leftSide li a:hover {
 color           : #006699;
 text-decoration : underline;
}


/***********************************************
  05.header
***********************************************/
#header {
 width           : 840px;
 overflow        : hidden;
 margin          : 0px auto;
 padding         : 0px 0px 10px 0px;
}

#header h1 {
 color           : #666666;
 font-weight     : normal;
 font-size       : 10px;
 padding         : 1px 0 0 0;
}

#hederLeft {
 float           : left;
 width           : 450px;
}

#hederRight {
 float           : left;
 width           : 390px;
 _width           : 380px;
}

#hederRight h2 {
 font-weight     : normal;
 font-size       : 1em;
 padding         : 10px 0px 0px 20px;
 background      : url(../img/header_tel.gif) no-repeat right bottom;
}

#logo {
 padding         : 10px 0px 0px 0px;
}


/***********************************************
  06.footer
***********************************************/
#footPath {
 width           : 840px;
 margin          : 0px auto 0px auto;
 padding         : 15px 0px;
 text-align      : center;
}

#footer {
 display         : block;
 width           : 840px;
 margin          : 10px 0 10px 0;
 padding         : 15px 0px 0px 0px;
 text-align      : right;
 border-top      : 1px solid #CCCCCC;
 font-size       : 10pt;
}


/***********************************************
  07.path
***********************************************/
#blockContents #path {
 width           : 650px;
 color           : #333333;
 font-size       : 10pt;
}

.pageTop {
 text-align      : right;
 padding         : 10px 0 0 0;
}


/***********************************************
  09.img
***********************************************/
img {
 border          : 0px;
}


/***********************************************
  11.table
***********************************************/
.tabExample {
 margin         : 10px auto;
 padding        : 0px 0px 0px 0px;
 line-height    : 20px;
 border-collapse:collapse;
}
.tabExample th{
 padding        : 6px;
 background     : #FFF4F7;
 border         : solid 1px #666666;
 text-align     : center;
}
.tabExample td{
 padding        : 6px;
 border         : solid 1px #666666;
 text-align     : center;
}
.tabExample td.bk1{
 padding        : 6px;
 background     : #FFF4F7;
 border         : solid 1px #666666;
 text-align     : center;
}

.tabBase{
 margin         : 5px auto;
 padding        : 0px 0px 0px 0px;
 line-height    : 20px;
 border-collapse:collapse;
}
.tabBase td{
 padding        : 5px;
 border         : solid 1px #C0C0C0;
 text-align     : left;
}
.tabBase td.bk1{
 padding        : 5px;
 background     : #FFF4F7;
 border         : solid 1px #C0C0C0;
}

.tabPink {
 margin         : 20px auto 0 auto;
 padding        : 0px 0px 0px 0px;
 line-height    : 20px;
 border-collapse:collapse;
}
.tabPink td{
 padding        : 5px;
 border         : solid 1px #F8879B;
 text-align     : left;
}
.tabPink td.bk1{
 padding        : 5px;
 background     : #FDEAED;
 border         : solid 1px #F8879B;
}

.tabBlue {
 margin         : 20px auto 0 auto;
 padding        : 0px 0px 0px 0px;
 line-height    : 20px;
 border-collapse:collapse;
}
.tabBlue td{
 padding        : 5px;
 border         : solid 1px #0A94B6;
 text-align     : left;
}
.tabBlue td.bk1{
 padding        : 5px;
 background     : #F5FCFE;
 border         : solid 1px #0A94B6;
}

#mapborder{
border         : solid 1px 1px 0 1px #aaaaaa;
}

/***********************************************
  12.margin
***********************************************/
.m1{
 margin          : 10px 0px 0px 0px;
}
.m2{
 margin          : 20px 0px 0px 0px;
}
.m3{
 margin          : 15px 0px 0px 0px;
}
.m4{
 margin          : 40px 0px 0px 0px;
}
.m5{
 margin          : 30px 0px 0px 0px;
}
.m6{
 margin          : 5px 0px 0px 0px;
}
.m7{
 margin          : 0px 10px 0px 0px;
}
.m8{
 margin          : 3px 0px 0px 0px;
}
.m9{
 margin          : 0px 0px 0px 50px;
}
.m10{
 margin          : 0px 20px 0px 0px;
}
.m11{
 margin          : 0px 0px 0px 5px;
}
.m12{
 margin          : 0px 5px 0px 0px;
}
.m13{
 margin          : 15px 0px 0px 45px;
}
.m14{
 margin          : 0px 0px 0px 15px;
}
.m15{
 margin          : 0px 0px 8px 0px;
}

/***********************************************
  13.font
***********************************************/
.font1 {
 font-size       : 9pt;
 line-height     : 150%;
}
/* orange */
.font2 {
 color           : #F35B07;
}
/* pink */
.font3 {
 color           : #F44A68;
}
/* red */
.font4 {
 color           : #FF0000;
}
/* gray */
.font5 {
 color           : #333333;
}
/* size_large */
.font6 {
 font-size       : 13pt;
}
/* blue */
.font7 {
 color           : #006699;
}
.font8 {
 color           : #0888A8;
}
.font9 {
 font-size       : 8pt;
 line-height     : 130%;
}

/***********************************************
  14.link 
***********************************************/
a.link1:link, a.link1:visited{
 color           : #333333;
 text-decoration : none;
}
a.link1:hover {
 color           : #333333;
 text-decoration : underline;
}

a.link2:link, a.link2:visited{
 color           : #006699;
 text-decoration : underline;
}
a.link2:hover {
 color           : #006699;
 text-decoration : none;
}


/***********************************************
  99.other 
***********************************************/
.icm1 {
 vertical-align  : middle;
 padding         : 0px 5px 1px 0px;
}

.icm2 {
 vertical-align  : middle;
 padding         : 0px 5px 3px 0px;
}

.p1 {
 padding         : 0 0 3px 0;
}
.p2 {
 padding         : 0 0 0px 5px;
}

/* inquiry */
.imeOn { 
 ime-mode        : active;
} 
.imeOff { 
 ime-mode        : inactive;
}

textarea {
 width           : 350px;
}
input.keyword {
 width            : 200px;
}
.class_pc_mobile {

}
.class_pc_mobile .class_pc {
	display:block;
}
.class_pc_mobile .class_pc input {
	margin-left:2px;
}
html > body .class_pc_mobile .class_pc input {
	margin-left:1px;
}
*+html body .class_pc_mobile .class_pc input {
	margin-left:2px;
}
.class_pc_mobile .class_mobile {
	display:block;
}


.entry_confirm {
	font-size:16px;
	font-weight:bold;
	color:#ec0000;
}

.confirm_submit {
	font-size:14px;
	font-weight:bold;
	width:120px;
	height:30px;
}

/*0428 プチリニューアル用*/

.top_area {
	width:180px;
//	height:158px;
	height:180px;
	background:url(../img/top_area_bg.jpg) no-repeat 0 0;
	margin-bottom:11px;
	color:#fff;
}

.top_area div {
	padding-top:40px;
	padding-left:10px;
	padding-right:4px;
}


.top_area li {
	float:left;
	background:url(../img/top_area_li.jpg) no-repeat 0 0;
	width:77px;
	height:24px;
	display:block;
	font-size:12px;
	color:#fff;
	margin-bottom:3px;
	text-align:center;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
}

.top_area li.leftbt {
	margin-right:6px;
}

.top_area li a:link,
.top_area li a:visited {
	color:#fff;
	padding-top:3px;
	display:block;
}

.top_area li span {
	color:#fff;
}

.foottxt {
	text-align:left;
	font-size:11px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:15px;
	margin-bottom:15px;
}

/* LPOページ用 */

#lpo {

}

#lpo h5 {
	border-left:5px solid #F44B69;
	padding:0 0 0 10px;
	color:#F44B69;
}


#lpo ul.list {
	margin-top:10px;
}

#lpo ul.list li {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../img/ic_7.gif) no-repeat scroll 0 4px;
	font-size:1em;
	padding:0 0 0 15px;
}

/*** 2009/10/08 add start ***/
#blockContents .contentsBox .yakinBox {
 width           : 613px;
 height          : 335px;
 border          : 3px solid #FF3366;
 padding         : 0px;
 overflow-y      : scroll;
}

#blockContents .contentsBox .yakinBox td {
	text-align:left;
	vertical-align:middle;
}

#blockContents .contentsBox .yakinBox .date {
	width		:20%;
}

#blockContents .contentsBox .yakinBox td img {
	vertical-align:middle;
	margin:0 5px;
}

* html #blockContents .contentsBox .yakinBox td {
	line-height:normal;
	padding:2px 0;
}

:root #blockContents .contentsBox .yakinBox td img {
	vertical-align:middle;
	margin:0 5px 2px;
}

#blockContents .contentsBox .yakinBox .info_txt {
	width	 : 80%;
	font-size: 16px;
	line-height : 170%;
	vertical-align:middle;
}
/*** 2009/10/08 add end ***/

/*** 2009/11/20 add start ***/
#blockContents .contentsBox .hakenBox {
 width           : 613px;
 height          : 470px;
 border          : 3px solid #FF3366;
 padding         : 0px;
 overflow-y      : scroll;
}

#blockContents .contentsBox .hakenBox td {
	text-align:left;
	vertical-align:middle;
}

#blockContents .contentsBox .hakenBox .date {
 width			 : 20%;
}

#blockContents .contentsBox .hakenBox td img {
	vertical-align:middle;
	margin:0 5px;
}

* html #blockContents .contentsBox .hakenBox td {
	line-height:normal;
	padding:2px 0;
}

:root #blockContents .contentsBox .hakenBox td img {
	vertical-align:middle;
	margin:0 5px 2px;
}

#blockContents .contentsBox .hakenBox .info_txt {
	width	 : 80%;
	font-size: 16px;
	line-height : 170%;
	vertical-align:middle;
}

.okinawa_memo{
	float: left;
	background-image: url(../img/okinawa_memo.gif);
	background-repeat: no-repeat;
	height: 106px;
	width: 472px;
}

.okinawa_memotext{
	font-size: 13px;
	color: #cc4e4a;
	line-height: 180%;
	padding-top: 20px;
	padding-left: 80px;
	letter-spacing: 1pt;
}

.ritou_memo{
	float: left;
	background-image: url(../img/ritou_memo.gif);
	background-repeat: no-repeat;
	height: 106px;
	width: 472px;
}

.ritou_memotext{
	font-size: 13px;
	color: #50a6e2;
	line-height: 180%;
	padding-top: 20px;
	padding-left: 80px;
	letter-spacing: 1pt;
}

.hokkaido_memo{
	float: left;
	background-image: url(../img/hokkaido_memo.gif);
	background-repeat: no-repeat;
	height: 106px;
	width: 472px;
}

.hokkaido_memotext{
	font-size: 13px;
	color: #fe7704;
	line-height: 180%;
	padding-top: 20px;
	padding-left: 80px;
	letter-spacing: 1pt;
}

.ouen_kyujin{
	padding-left: 15px;
	font-size: 14px;
	line-height: 150%;
	color: #333333;
	letter-spacing: 1pt;
	padding-right: 15px;
}

/*** 2009/11/20 add end ***/

/*
.topbt a:hover img {
//	opacity:0.8;
//	filter: alpha(opacity=80);
	position: relative; left: 3px; top: 3px;
}
*/


