@charset "UTF-8";
body  {
	font: 100% "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, sans-serif, ;
	background: #FFF;
	margin: 0; 
	padding: 0; 
	color: #333333;
	text-align: center;
}
h1,h2,h3,h4,h5,p,ul,li {
	margin: 0;
	padding: 0;
	}



.thrColFixHdr #container {
	width: 950px;
	background: url(../img/bg.jpg) repeat-y;
	margin: 0 auto;
	text-align: left;
}
.thrColFixHdr #wrapBg {
	margin: 0 0 0 10px;
	padding: 0px;
	width: 930px;
}

.thrColFixHdr img{
	border-style: none;
}
em{
	font-weight: normal;
	font-style: normal;
}
strong{
	font-weight: normal;
	font-style: normal;
}



.orange {
	color: #ff6600;
}




/*header
-----------------------------------------------------*/
#seoBox {
	background-color: #fff;
}
#seoBox p {
	font-size: 11px;
	padding: 10px 10px 5px 20px;
}
 
.thrColFixHdr #header {
	padding: 0;
	height: 80px;
	margin: 0;
	background-color: #fff;
	width: 930px;
} 
.thrColFixHdr #header #logo {
	margin: 0; 
	padding: 0;
	float: left;
	background: url(../img/header_logo.jpg) no-repeat;
	width: 360px;
	height: 70px;
}

.thrColFixHdr #header h1{
	margin: 0; 
	padding: 0;
	text-indent: -9999px;
}
.thrColFixHdr #header p {
	margin: 0; 
	padding: 0;
	float: left;
}

#header ul {
	float: right;
}

#header li {
	float: left;
	display: inline;
	list-style-type: none;
}

/*topicPath
-----------------------------------------------------*/
.thrColFixHdr #topicPath {
	border-top: 1px solid #CCCCCC;
	clear: both;
	background-color: #fff;
	width: 930px;
	height: 35px;
}
.thrColFixHdr #topicPath li {
	list-style: none;
	display: inline;
	float: left;
	font-size: 12px;
	padding: 10px 5px 10px 10px;
	
}

.thrColFixHdr #topicPath a {
	text-decoration: none;
	color: #333;

}
.thrColFixHdr #topicPath a:hover {
	text-decoration: underline;
	color: #ff5285;
}



.thrColFixHdr #wrapContents {
	clear: both;
	width: 775px;
	float: left;
	margin-bottom: 20px;
}

.thrColFixHdr #sidebar1 {
	float: left; 
	width: 215px; 
	padding: 0; 
	margin: 0;
}


.thrColFixHdr #sidebar1 img{
	padding: 0;	margin: 0;
}




/*mainContent
-----------------------------------------------------*/

.thrColFixHdr #mainContent {
	margin: 0; 
	padding: 0;
	background: url(../img/maincontent-bg2.jpg) no-repeat;
	width: 560px;
	float: right;
} 


.thrColFixHdr #mainContent #topShinchaku .update{
	font-size: 85%;
	margin-left: 12px;
	color: #666;
	margin-bottom: 12px;
} 



.thrColFixHdr #mainContent .jireichiiki {
	font-size: 90%;
	padding-top: 10px;
	margin-left: 10px;
	float: left;
}


.thrColFixHdr #mainContent .jireicode {
	font-size: 90%;
	padding-top: 10px;
	margin-left: 0;
	text-align: right;
	margin-right: 10px;
	float: right;
}



.thrColFixHdr #mainContent h1 {
	font-size: 140%;
	font-weight: bold;
	color: #ff5285;
	padding-top: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 10px;
	padding-bottom: 10px;
}

.thrColFixHdr #mainContent h1.margin20{
	margin-top: 20px;
}


.thrColFixHdr #mainContent h2 {
	font-size: 14px;
	font-weight: bold;
	color: #ff5285;
	border-bottom: 1px dotted #999999;
	padding-bottom: 5px;
	margin: 10px;
}


.thrColFixHdr #mainContent #jireiPhotoTop {
	margin-top: 10px;
	margin-right: 0;
	margin-left: 10px;
	margin-bottom: 0px;
	height: 210px;
}

.thrColFixHdr #mainContent #jireiPhotoTop img {
	margin-right: 10px;
	float: left;
	padding: 0px;
}



.thrColFixHdr #mainContent p {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.thrColFixHdr #mainContent h3 {
	font-size: 100%;
	font-weight: bold;
	color: #339900;
	padding-bottom: 5px;
	padding-top: 10px;
	margin-left: 10px;
}

.thrColFixHdr #mainContent ul {
	font-size: 100%;
	list-style-position: outside;
	margin-left: 20px;
	line-height: 150%;
	margin-right: 10px;
}

.thrColFixHdr #mainContent ol {
	font-size: 100%;
	list-style-position: outside;
	margin-left: 20px;
	line-height: 150%;
	margin-right: 10px;
}
.thrColFixHdr #mainContent li {
	font-size: 100%;
	list-style-position: outside;
	margin-left: 10px;
	line-height: 150%;
	margin-right: 10px;
}
.thrColFixHdr #mainContent #linkInPage {
	border-bottom: #ccc;
	padding-bottom: 8px;
	padding-top: 30px;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
}
.thrColFixHdr #mainContent #linkInPage a {
	text-decoration: none;
	color: #0066cc;
}
.thrColFixHdr #mainContent #linkInPage a:hover {
	text-decoration: underline;
}
.thrColFixHdr #mainContent #linkInPage ul {
	list-style-position: outside;
	margin-left: 0;
}
.thrColFixHdr #mainContent #linkInPage li {
	font-size: 12px;
	padding: 5px;
	list-style-type: none;
	display: inline;
	margin: 0;
}


.thrColFixHdr #mainContent table {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	margin-bottom: 10px;
}
.thrColFixHdr #mainContent th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px;
	color: #666;
}
.thrColFixHdr #mainContent td {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px;
}
.thrColFixHdr #mainContent .gaiyouTable {
	margin-left: 10px;
	margin-right: 10px;
}

.thrColFixHdr #mainContent .gaiyouTable th {
	background-color: #ECECEC;
	font-size: 90%;
}
.thrColFixHdr #mainContent .gaiyouTable td {
	font-size: 14px;
	line-height: 20px;
	padding: 5px;
	margin: 0px;
}



.thrColFixHdr #mainContent .hiyouTable {
	margin-left: 10px;
	margin-right: 10px;
	width: 95%;
	margin-bottom: 5px;
}

.thrColFixHdr #mainContent .hiyouTable th {
	background-color: #feebbe;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
}
.thrColFixHdr #mainContent .hiyouTable td {
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	padding: 5px;
}

.thrColFixHdr #mainContent .hiyouTable .thSougaku {
	background-color: #fdc841;
	font-weight: bold;
	width: 100px;
}
.thrColFixHdr #mainContent .hiyouTable .tdSougaku {
	font-weight: bold;
	background-color: #ECECEC;

}

.thrColFixHdr #mainContent p.enquete img {
	border: 1px solid #ccc;
	margin-right: 5px;
}

.thrColFixHdr #mainContent p.enquete span {
	font-size: 80%;
}


/* keisai */

.thrColFixHdr #mainContent p.keisaidate {
	font-size: 80%;
	border-bottom: 1px dotted #999;
	padding-bottom: 0.5em;
	margin-bottom: 2em;
}


.thrColFixHdr .keisai dt {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
}

.thrColFixHdr .keisai dd {
	font-size: 100%;
	line-height: 150%;
	margin-bottom: 40px;
	margin-left: 40px;
	margin-right: 10px;
}

.thrColFixHdr .font80p {
	font-size: 80%;
	
}






/* unei */


.thrColFixHdr #mainContent table.uneiTable {
	margin-left: 10px;
	width: 540px;
	margin-bottom: 30px;
	border-collapse: collapse;
	
}

.thrColFixHdr #mainContent .uneiTable th {
	background-color: #ECECEC;
	font-size: 90%;
}
.thrColFixHdr #mainContent .uneiTable td {
	font-size: 90%;
}

p.map {
	text-align: center;
	margin-bottom: 10px;
}
p.map img {
	border: 1px solid #ccc;
}
.thrColFixHdr #mainContent table.uneiTable2 {
	margin-left: 10px;
	width: 540px;
	margin-bottom: 30px;
	border-collapse: collapse;
	
}

.thrColFixHdr #mainContent .uneiTable2 th {
	background-color: #ECECEC;
	font-size: 90%;
}
.thrColFixHdr #mainContent .uneiTable2 td {
	font-size: 90%;
}

.thrColFixHdr #mainContent .uneiTable2 th.profile {
	text-align: left;
}




.fltrt { 
	float: right;
	margin-left: 8px;
	border-top: 1px solid #999;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}

.clearfloat {
	clear:both;
}
.w100 {
	width: 100px;
}



/*sidemenu
-----------------------------------------------------*/
#menuBox {
	margin-left: 10px;
	padding-top: 0;
	width: 205px;
	text-align: left;
}

/* menu */

#menuBox ul#menu{
	/*width:100%;*/
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#menuBox ul#menu li{
	width: 190px;
	list-style-type: none;
	/*margin: 0px;
	padding: 0px;*/
	height: 45px;
}
#menuBox ul#menu a{
	/*position: relative;*/
	padding: 45px 0 0;
	overflow:hidden;
	display:block;
	height: 0;
    width:190px;
    /*text-indent:-1000px;*/
	
}

/* menu2 */
#menuBox ul#menu2 {
	width:100%;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#menuBox ul#menu2 li.jirei {
	display:block;
	width:190px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 250px;
	overflow:hidden;
}

#sidebar1 #menuBox ul#menu2sub {
	width: 149px;
	list-style-type: none;
	padding: 0px;
	margin: 60px 0 0 37px;
}
#sidebar1 #menuBox ul#menu2sub li {
	width: 70px;
	height: 30px;
	float: left;
	margin-bottom: 3px;
	margin-left: 3px;
}

#sidebar1 #menuBox ul#menu2sub a {
    display:block;
    width:70px;
    height:22px;
    /*text-indent:-1000px;*/
    /*overflow:hidden;*/
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	float: left;
	color: #333;
	padding-top: 8px;
}

#sidebar1 #menuBox ul#menu2sub a.btnBlue {  
	background-image: url(../img/chiiki_btn_blue.jpg);
}
#sidebar1 #menuBox ul#menu2sub a:hover.btnBlue {
    background-position:0px -30px;
}
#sidebar1 #menuBox ul#menu2sub a.btnGreen {  
	background-image: url(../img/chiiki_btn_green.jpg);
}
#sidebar1 #menuBox ul#menu2sub a:hover.btnGreen {
    background-position:0px -30px;
}
#sidebar1 #menuBox ul#menu2sub a.btnYellow {  
	background-image: url(../img/chiiki_btn_yellow.jpg);
}
#sidebar1 #menuBox ul#menu2sub a:hover.btnYellow {
    background-position:0px -30px;
}
#sidebar1 #menuBox ul#menu2sub a.btnPink {  
	background-image: url(../img/chiiki_btn_pink.jpg);
}
#sidebar1 #menuBox ul#menu2sub a:hover.btnPink {
    background-position:0px -30px;
}

#sidebar1 #menuBox ul#menu2sub a.btnGray {  
	background-image: url(../img/chiiki_btn_gray.jpg);
}
#sidebar1 #menuBox ul#menu2sub a:hover.btnGray {
    background-position:0px -30px;
}


/* menu3 */
#menuBox ul#menu3 {
	width:100%;
	list-style-type: none;
	margin: 0px 0px 20px;
	padding: 0px;
}

#sidebar1 #menuBox ul#menu3 li.chiiki {
	width:190px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	
}

#sidebar1 #menuBox ul#menu3chiiki {
	width: 150px;
	list-style-type: none;
	padding: 0px;
	margin: 5px 0 0 40px;
}
#sidebar1 #menuBox ul#menu3chiiki li {
	margin-bottom: 8px;
	border-top: 1px solid #CCC;
	padding-top: 8px;
}

#sidebar1 #menuBox ul#menu3chiiki a {
	text-decoration: none;
	font-size: 14px;
	color: #333;
	line-height: 14px;
}
#sidebar1 #menuBox ul#menu3chiiki a:hover {
	text-decoration: underline;
	color: #ff5285;
}
#sidebar1 #menuBox ul#menu3chiiki span{
	font-size: 75%;
}

/* menu4 */
#menuBox ul#menu4{
	width:100%;
	list-style-type: none;
	margin: 0px 0px 20px;
	padding: 0px;
}

#sidebar1 #menuBox ul#menu4 li.otoiawase {
	width: 190px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sidebar1 #menuBox ul#menu4otoiawase {
	width: 150px;
	list-style-type: none;
	padding: 0px;
	margin: 0 0 0 40px;
}
#sidebar1 #menuBox ul#menu4otoiawase li {
	margin-bottom: 8px;
	border-top: 1px solid #CCC;
	padding-top: 8px;
}

#sidebar1 #menuBox ul#menu4otoiawase a {
	text-decoration: none;
	font-size: 14px;
	color: #333;
	line-height: 14px;
}
#sidebar1 #menuBox ul#menu4otoiawase a:hover {
	text-decoration: underline;
	color: #ff5285;
}

/* menu5 */
#menuBox ul#menu5{
	width:100%;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#menuBox ul#menu5 li{
	width: 190px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 45px;
}
#menuBox ul#menu5 a{
	/*position: relative;*/
	padding: 45px 0 0;
	overflow:hidden;
	display:block;
	height: 0;
    width:190px;
    /*text-indent:-1000px;*/
	
}



#menuBox .hajimete a {
	background: url(../img/menu_hajimete.gif) no-repeat left top;
}
#menuBox .hajimete a:hover {
    background-position:0px -45px;
}
#menuBox .service a {
    background-image:url(../img/menu_service.gif);
}
#menuBox .service a:hover {
    background-position:0px -45px;
}
#menuBox .jirei {
	background: url(../img/menu_jirei.gif) no-repeat;
}
#menuBox .jirei a:hover {
    background-position:0px -55px;
}
#menuBox .chiiki {
	background: url(../img/menu_chiiki.gif) no-repeat;
}
#menuBox .chiiki a:hover {
    background-position:0px -55px;
}
#menuBox .otoiawase {
	background: url(../img/menu_otoiawase.gif) no-repeat;
}
#menuBox .otoiawase a:hover {
    background-position:0px -45px;
}

#menuBox .uneimoto a {
	background: url(../img/menu_uneimoto.gif) no-repeat left top;
}
#menuBox .uneimoto a:hover {
    background-position:0px -45px;
}

/*gosoudanBox
-------------------------------------------------*/
#gosoudanBoxWrap {
	padding-bottom: 20px;
	width: 560px;
	margin-top: 20px;
}
/*header gosoudanBox
--------------------------------------------------*/

.thrColFixHdr #header #gosoudanBoxWrap {
	float: right;
	margin-top: 5px;
	padding-bottom: 0;
}




/* UL for main navigation */
.thrColFixHdr #header ul#gosoudanBox {
	margin: 0;
	padding: 0;
	background: url(../img/gosoudan_box.jpg) no-repeat;
	width: 560px;
	height: 63px;
	position: relative;
	clear: both;
}
/* LI for main navigation */
.thrColFixHdr #header ul#gosoudanBox {
	margin-left: 0;
}
.thrColFixHdr #header #gosoudanBox li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	}
	
.thrColFixHdr #header #gosoudanBox li, #gosoudanBox a {
	height: 63px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
.thrColFixHdr #header #gosoudanBox a {
	text-indent: -5000px;
	text-decoration: none;
	border-style: none;
}
	

.thrColFixHdr #header li#gosoudanBox_tel {
	margin-left: 0;
	margin-right: 0;
}
.thrColFixHdr #header li#gosoudanBox_form {
	margin-left: 0;
	margin-right: 0;
}
.thrColFixHdr #header li#gosoudanBox_shiryou {
	margin-left: 0;
	margin-right: 0;
}

















/*mainContent gosoudanBox
--------------------------------------------------*/




/* UL for main navigation */
.thrColFixHdr #mainContent ul#gosoudanBox {
	margin: 0;
	padding: 0;
	background: url(../img/gosoudan_box.jpg) no-repeat;
	width: 560px;
	height: 63px;
	position: relative;
	clear: both;
}
/* LI for main navigation */
.thrColFixHdr #mainContent ul#gosoudanBox {
	margin-left: 0;
}
.thrColFixHdr #mainContent #gosoudanBox li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	}
	
.thrColFixHdr #mainContent #gosoudanBox li, #gosoudanBox a {
	height: 63px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
.thrColFixHdr #mainContent #gosoudanBox a {
	text-indent: -5000px;
	text-decoration: none;
	border-style: none;
}
	

.thrColFixHdr #mainContent li#gosoudanBox_tel {
	margin-left: 0;
	margin-right: 0;
}
.thrColFixHdr #mainContent li#gosoudanBox_form {
	margin-left: 0;
	margin-right: 0;
}
.thrColFixHdr #mainContent li#gosoudanBox_shiryou {
	margin-left: 0;
	margin-right: 0;
}

	
/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#gosoudanBox_tel {left: 0px; width: 242px;}
#gosoudanBox_form {left: 242px; width: 180px;}
#gosoudanBox_shiryou {left: 422px; width: 138px;}


#gosoudanBox_tel a:hover, #gosoudanBox_tel a:visited:hover { background: transparent url(../img/gosoudan_box.jpg) 0px -63px no-repeat;}
#gosoudanBox_form a:hover, #gosoudanBox_form a:visited:hover { background: transparent url(../img/gosoudan_box.jpg) -242px -63px no-repeat;}
#gosoudanBox_shiryou a:hover, #gosoudanBox_shiryou a:visited:hover { background: transparent url(../img/gosoudan_box.jpg) -422px -63px no-repeat;}


#gosoudanBox_tel a.selected:link, #gosoudanBox_tel a.selected:visited { background: transparent url(../img/gosoudan_box.jpg) 0px -63px no-repeat;}
#gosoudanBox_form a.selected:link, #gosoudanBox_form a.selected:visited { background: transparent url(../img/gosoudan_box.jpg) -242px -63px no-repeat;}
#gosoudanBox_shiryou a.selected:link, #gosoudanBox_shiryou a.selected:visited { background: transparent url(../img/gosoudan_box.jpg) -422px -63px no-repeat;}


#kanrenPage {
	text-align: left;
	width: 560px;
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#kanrenPage h4{
	padding-top: 10px;
	padding-bottom: 0;
	color: #4AA0A2;
	margin-bottom: 5px;
}
*html #kanrenPage h4{
	padding-top: 20px;
}

#kanrenPage ul{
	padding-top: 5px;
	margin-bottom: 0;
	margin-top: 0;
}
#kanrenPage li{
	list-style-type: none;
	background: url(http://www.sougi-support.net/images/listmark_kanrenpage.gif) no-repeat 0 center;
	padding-left: 15px;
	margin-bottom: 8px;
	font-size: 90%;
}

#kanrenPage a:link {
	text-decoration:none;
	color: #333333;
}
#kanrenPage a:visited {
	text-decoration:none;
	color: #333333;
}
#kanrenPage a:hover {
	color: #4AA0A2;
	text-decoration: underline;
}
#kanrenPage a:active {
	color: #62ADAE;
	text-decoration: underline;
}

/*sidemenu-PR
-----------------------------------------------------*/
.sidePrBox {
	margin-left: 10px;
	margin-right: 15px;
	text-align: center;
	margin-bottom: 15px;
}





/*sidebar
-----------------------------------------------------*/

.thrColFixHdr #sidebar2 {
	float: right; 
	width: 145px; 
	padding: 0; 
	margin: 0;
}
*html .thrColFixHdr #sidebar2 {
	width: 145px; 
		padding: 0; 
	margin: 0;
}

.thrColFixHdr #sidebar2 img{
	padding: 0; 
	margin: 0 0 5px;
}




.thrColFixHdr #sidebar2 .prBox {
	text-align: center;
	margin-top: 15px;
	padding: 0;
	font-size: 10px;
}
.thrColFixHdr #sidebar2 .prBox a {
	text-decoration: none;
	color: #666;
}


/*footer
-----------------------------------------------------*/
.thrColFixHdr #footer {
	padding: 40px 0 30px;
	clear: both;
	text-align: center;
	background-color: #fff;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
} 
.thrColFixHdr #footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
}


.thrColFixHdr #footer ul {
	margin-bottom: 20px;
}

.thrColFixHdr #footer li {
	padding-right: 10px;
	padding-left: 10px;
	display: inline;
	font-size: 90%;
	border-right: 1px solid #ccc;
}
.thrColFixHdr #footer li.end {
	border-style: none;
}


.thrColFixHdr #footer li a {
	text-decoration: none;
	color: #666;

}
.thrColFixHdr #footer li a:hover {
	text-decoration: underline;
	color: #ff5285;
}

address {
	font-size: 90%;
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}


/*index
-----------------------------------------------------*/

#topImg {
	margin-bottom: 20px;
}

#mainContent #topShinchaku {
	/*background: url(../img/maincontent-bg2.jpg) no-repeat;*/
}


.shinchakuIndex {
	background: url(../img/maincontent-bg2.jpg) no-repeat;	
}

#mainContent #topShinchaku:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#mainContent #topShinchaku {display: inline-block;}
/* Hides from IE-mac \*/
* html #mainContent #topShinchaku {height: 1%;}
#mainContent #topShinchaku {display: block;}
/* End hide from IE-mac */


/*jirei
----------*/

#mainContent #jireiIchiran {
	background-image: none;
}

#mainContent #jireiIchiran {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#mainContent #jireiIchiran {display: inline-block;}
/* Hides from IE-mac \*/
* html #mainContent #jireiIchiran {height: 1%;}
#mainContent #jireiIchiran {display: block;}
/* End hide from IE-mac */





#mainContent #topShinchaku h2 {
	margin-left: 10px;
	border-style: none;
}

#mainContent .shinchakuBox {
	margin-bottom: 15px;
	clear: both;
}
#mainContent .shinchakuBox:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#mainContent .shinchakuBox {display: inline-block;}
/* Hides from IE-mac \*/
* html #mainContent .shinchakuBox {height: 1%;}
#mainContent .shinchakuBox {display: block;}
/* End hide from IE-mac */


#mainContent .shinchakuBox .photo {
	width: 130px;
	float: left;
	margin-left: 4px;
}
#mainContent .shinchakuBox .photo img{
	border: 5px solid #ececec;
}

#mainContent .shinchakuBox .jireilist {
	float: right;
	width: 410px;
}

#mainContent .shinchakuBox .jireilist h3 {
	font-size: 120%;
	font-weight: bold;
	color: #ffa7bd;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	margin-bottom: 8px;
	margin-right: 8px;
}

#mainContent .shinchakuBox .jireilist h3 a{
	color: #ff5285;
	text-decoration: none;
}
#mainContent .shinchakuBox .jireilist h3 a:hover{
	color: #ff5285;
	text-decoration: underline;
}

#mainContent .shinchakuBox .jireilist p.chiiki{
	font-size: 85%;
	background: url(../img/listmark-top-chiiki.gif) no-repeat 0 center;
	padding-left: 16px;
	margin-bottom: 2px;
}

#mainContent .shinchakuBox .jireilist p.tokuchou{
	font-size: 85%;
	background: url(../img/listmark-top-tokuchou.gif) no-repeat 0 center;
	padding-left: 16px;
}
#mainContent .shinchakuBox .jireilist p.hiyou{
	font-size: 85%;
	background: url(../img/listmark-top-hiyou.gif) no-repeat 0 center;
	padding-left: 16px;
	margin-bottom: 2px;
}



/*jirei kennsaku
----------*/

#mainContent #jireikensaku {
	background: url(../img/maincontent-bg2.jpg) no-repeat;
	padding-left: 10px;
	padding-bottom: 20px;
}

/*clearfix*/
#mainContent #jireikensaku:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#mainContent #jireikensaku {display: inline-block;}
/* Hides from IE-mac \*/
* html #mainContent #jireikensaku {height: 1%;}
#mainContent #jireikensaku {display: block;}
/* End hide from IE-mac */


#mainContent #jireikensaku h2 {
	margin-left: 0;
	border-style: none;
}

#mainContent #jireikensaku dl {
	margin-top: 0;
	padding-top: 0;
}

#mainContent #jireikensaku dt {
	margin-top: 0;
	padding-top: 0;
	padding-left: 0;
	margin-left: 0;
	color: #ff5285;
}
#mainContent #jireikensaku dd {
	margin-bottom: 1em;
	margin-top: 0.5em;
	padding-left: 0;
	margin-left: 1em;
}



#mainContent #jireikensakuMap {
	float: left;
	width: 320px;
}
#mainContent #jireikensakuMap img {
	margin-right: 10px;
	float: left;
}


#mainContent #jireikensakuText {
	float: right;
	width: 220px;
}
#mainContent #jireikensakuText a{
	margin-right: 1em;
}

#mainContent #jireikensaku #jireikensakuText a{
	color: #333;
	text-decoration: underline;
}
#mainContent #jireikensaku #jireikensakuText a:hover{
	color: #ff5285;
	text-decoration: underline;
}








#mainContent #masscomi {
	width: 558px;
	border: 1px solid #ccc;
	clear: both;
	padding-bottom: 20px;
	margin-top: 20px;
	background-color: #FFFFCC;
}



/*clearfix*/
#mainContent #masscomi #masscomiWrap:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#mainContent #masscomi #masscomiWrap {display: inline-block;}
/* Hides from IE-mac \*/
* html #mainContent #masscomi #masscomiWrap {height: 1%;}
#mainContent #masscomi #masscomiWrap {display: block;}
/* End hide from IE-mac */




#mainContent #masscomi h2 {
	border-style: none;
	margin-left: 20px;
}
#mainContent #masscomi #masscomiWrap ul{
	margin: 0 0 10px 10px;
	padding: 0;
}
#mainContent #masscomi #masscomiWrap li{
	display: inline;
	list-style-type: none;
	text-align: center;
	float: left;
	margin-left: 15px;
	font-size: 80%;
	line-height: 120%;
}
#mainContent #masscomi #masscomiWrap li img{
	margin-bottom: 5px;
	border: 1px solid #ccc;
}

#mainContent #masscomi a{
	color: #333;
	text-decoration: none;
}








/*sitemap
-----------------------------------------------------*/

#mainContent #sitemap a{
	color: #666;
	text-decoration: none;
}
#mainContent #sitemap a:hover{
	color: #ff5285;
	text-decoration: underline;
}


#mainContent #sitemap h2{
	margin-bottom: 5px;
	margin-left: 20px;
}
#mainContent #sitemap h3{
	margin-bottom: 5px;
	margin-left: 40px;
	margin-top: 20px;
	color: #666;
	padding-left: 20px;
	background: url(../img/listmark-pink.jpg) no-repeat 0 center;
	padding-top: 5px;
}


#mainContent #sitemap h4{
	margin-bottom: 5px;
}

#mainContent #sitemap ul{
	list-style-type: none;
	margin-left: 50px;
	margin-bottom: 10px;
}
#mainContent #sitemap li{
	margin-bottom: 2px;
	color: #666;
	border-top: 1px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 90%;
}

#mainContent #sitemap h3#oldindex{
	padding-top: 5px;
	margin-top: 50px;
}

.thrColFixHdr #mainContent #linkInPage2 {
	margin-bottom: 0px;
	text-decoration: none;
	line-height: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.thrColFixHdr #mainContent #linkInPage2 a {

	text-decoration: none;
	color: #0000FF;
}
