@charset "utf-8";
/* CSS Document */

/* =====================================================
 mainImage
===================================================== */




div#mainimgBlock{
	background:url(../images/layout_top/bg_mainimg.gif) repeat-x ;
	height:115px;
}

div#main_img {
	margin-left:auto;
	margin-right:auto;
	width:960px;
	height:115px;
}

div#bredBlock {
	background:url(../images/layout_top/bg_bred.gif) repeat-x ;
	height:30px;
	font-size:11px;
}

div#bredBox {
	text-align:left;
	width:940px;
	height:12px;
	margin-right:auto;
	margin-left:auto;
	padding:9px 0px 9px 0;
}

div#bredBox a{
	text-decoration:none;
}

div#contentsBlock {
	width:920px;
	padding:10px 28px 10px;
}


/* ===========================================================
 servioce
===========================================================*/

ol#consultBlock{
	clear:both;
	margin-top:30px;
}



.consultBox_01, .consultBox_02 {
	width:680px;
	border:solid 1px #606060;
}


table.consultBox_01 th {
	background-color:#fffcc5;
	border-bottom:#606060 solid 1px;
	border-right:#606060 solid 1px;
	width:100px;
}

table.consultBox_02 th {
	background-color:#8bd9ff;
	border-bottom:#606060 solid 1px;
	border-right:#606060 solid 1px;
	width:100px;
}



td.Titsub01 {
	border-bottom:1px solid #606060;
	border-right:1px solid #606060;
	width:100px;
}


td.detail {
	border-bottom:1px solid #606060;
	padding:15px 20px;
}


div#inqBox {
	margin-top:10px;
}

ol#consultBlock li {
	background:url(../images/layout_top/btn_icon.gif) no-repeat scroll center bottom transparent;
	margin-bottom:25px;
	padding-bottom:50px;
}

ul#rock li {
	background:no-repeat scroll 0 0 transparent;
	margin:0px;
	padding:0px;
}


div#flow {
	text-align:center;
	background-color:#fffcc5;
	border:solid 1px #606060;
	padding:10px 0;
}

ol#consultBlock li#lastBox {
	background:none repeat scroll 0 0 transparent;
	margin:0;
	padding:0;
}


div#inqBnr {
	margin:50px 0 70px;;
}


/* ===============================================================================
  sidecontents
 #locationBox, .locationBoxlistmb5, .locationBoxlist, .Tit_location, #bnBox
 ============================================================================== */
 
div#sidecontentBlock {
	width:220px;
	float:right;
	display:block;
}


div#mTB {
	margin:10px 0;
}

.m10 {
	margin:10px 0;
}

.mt10 {
	margin-top:10px;
}

.mt15 {
	margin-top:15px;
}


.mb5 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}

.mb20 {
	margin-bottom:20px;
}


.mb25 {
	margin-bottom:25px;
}

.pb3 {
	padding-bottom:3px;
}


div#searchBox {
	background-color:#f1f1f1;
	border:1px solid #bbbbbb;
	width:218px;
	height:31px;
}

div#searchBoxTxt {
	float:left;
	padding-top:10px;
	padding-left:5px;
}

div#searchForm {
	float:left;
	padding-top:5px;
	padding-left:5px;
}

div#searchForm input {
	background: none no-repeat scroll 0 0 #FFF;
	height:16px;
	width:107px;
}

div#searchBtn {
	float:left;
	width:31px;
	height:16px;
	padding-top:7px;
	padding-left:6px;
}

div#searchBtn input {
	height:16px;
	width:31px;
}
	
	

div#navBlock {
	background:none repeat scroll 0 0 #fbf8ef;
	padding:10px;
}

div#navBg {
	width:200px;
	background:url(../images/layout_top/bg_nav.gif) no-repeat scroll top left;
	padding-top:7px;
	}


ul#navBox {
	/* IE6 */
	height:auto;
	overflow:hidden;
	/* IE6 */
	background:url(../images/layout_top/bg_nav_btm.gif) no-repeat scroll left bottom;
	padding-bottom:7px;
}

ul#navBox li{
	margin:0 8px;
}




li#nav_01 ul {
	background:none repeat scroll 0 0 #FFFFFF;
}

.nav {
	background:url(../images/service/nav_icon.gif) no-repeat scroll 5% transparent;
     }


.nav a:hover{
	zoom:normal;
	background:url(../images/service/nav_icon.gif) no-repeat scroll 5% #fbf8ef;
	border-bottom:1px dotted #DEDEDE;
	color:#555555;
	display:block;
	padding:7px 0 7px 22px;
	text-decoration:none;
}


.nav a {
	zoom:normal;
	border-bottom:1px dotted #DEDEDE;
	color:#555555;
	display:block;
	padding:7px 0 7px 22px;
	text-decoration:none;
}
	

ul.movieResults {
	clear:both;
	width:680px;
}

ul.movieResults li {
	float:left;
	width:200px;
	margin-right:40px;
	margin-bottom:20px;
}

ul.movieResults li.last {
	margin:0;
}

/* ==========================================================
 　2011/8/18追加
===========================================================*/

div.movieBox {
	clear: both;
	background-color:#fbf8ef;
	margin-bottom: 20px;
	padding: 15px;
	overflow: hidden;
}
div.movieBox h3 {
	border-bottom: 1px dashed #7d8e96;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
div.movieBox h3 span {
	margin-left: 20px;
}
div.movieBox div.leftBox {
	float: left;
	display: inline;
	width: 455px;
}
div.movieBox div.rightBox {
	float: right;
	display: inline;
	width: 180px;
	margin: 0 0 0 15px;
}
div.movieBox div.leftBox2 {
	float: left;
	display: inline;
	width: 315px;
}
div.movieBox div.rightBox2 {
	float: right;
	display: inline;
	width: 320px;
	margin: 0 0 0 15px;
}
ul.movieList {
	margin-bottom: 20px;
}
ul.movieList li {
	background: url(../images/layout_top/img_icon.gif) no-repeat left;
	padding-left: 20px;
}
ul.movieSample li {
	float:left;
	width:200px;
	margin-right:20px;
}
ul.movieSample li.last {
	margin:0;
}
/* table01の設定
++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.table01 {
    border-collapse: separate;
	border-top: 1px solid #dac48b;
	border-left: 1px solid #dac48b;
    border-spacing: 0;
	width: 100%;
	empty-cells: show;
}
.table01 th {
	border-color: #ffffff #dac48b #dac48b #ffffff;
	border-style: solid;
	border-width: 1px;
    background: none repeat scroll 0 0 #f7f5e6;
	font-weight: bold;
	padding: 10px;
	width: 100%;
}
.table01 td {
    border-right:1px solid #dac48b;
    border-bottom:1px solid #dac48b;
    background: none repeat scroll 0 0 #FFFFFF;
	padding: 10px;
	width: 50%;
}
.table01 td span.time {
	margin-left: 20px;
}
/*「終了しました」の文字設定
++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.table01 td span.red{
	font-weight:bold;
	font-size:14px;
	margin-left: 60px;
}
