@charset "utf-8";

/* Contents
 * ****************************
 *
 * 1: heading
 * 2: paragraph
 * 3: list
 * 4: table,box
 * 5: link
 * 6: others
 *
 * ****************************
 */

/*
======= 1: heading =======
*/
h1,h2,h3,h4 {
	font-size: 100%;
}
/*---- h1 ----*/
#Index h1 {
	padding-bottom: 0px;
}

/*---- h2 ----*/

h2 {
	margin-bottom:20px;
}

.Home h2 {
	margin-bottom:0px;
}


/*---- h3 ----*/
h3 {
	color:#796C46;
	font-weight:bold;
	font-size:120%;
}

.Sa_list h3 {
	margin-bottom:20px;
}

.dotBox02 h3 {
	margin-bottom: 8px;
	padding: 3px 0;
	background: #363636;
}
.dotBox02  h3 a {
	color: #CCCCCC;
	padding-left: 20px;
	background: url(../../img/common/icon_arrow03.gif) no-repeat 7px 50%;
}

h4 {
	color:#333;
	font-size:110%;
	font-weight:bold;
}

.Sa_list h4 {
	color:#796C46;
	font-weight:bold;
	font-size:120%;
}

.Sa_list h5 {
	color:#333;
	font-size:110%;
	font-weight:bold;
}

.bigfont {
	font-size:110%;
}

.catch{
	font-size:90%;
	color:#FFF;
}

.msg01{
	font-size:1.4em;
	color:#6B5D33;
}

.msg02{
	font-size:1em;
}


/*
======= 2: paragraph =======
*/

/*
======= 3: list =======
*/
/*---- ul ----*/

.qaList {
}

.qaList dd{
	padding-left:30px;
	color:#796C46;
	background:url(../../img/qa/icon_question.gif) no-repeat 0 0;
	font-size:120%;
	margin-bottom:10px;
}


ul {
	list-style: none;
}
ul.basic li {
	padding-left: 10px;
	background: url(../../img/common/icon_dot01.gif) no-repeat 0 0.8em;
}
/* listSitemap */
ul.listSitemap {
	margin-bottom: 20px;
	padding-left: 20px;
}
ul.listSitemap li {
	padding: 5px 0 5px 23px;
	border-left: 1px solid #CCCCCC;
	background: url(../../img/sitemap/bgline01.gif) no-repeat 0 0;
}
ul.listSitemap li.end {
	padding-left: 24px;
	border-left: none;
	background: url(../../img/sitemap/bgline02.gif) no-repeat 0 0;
}

ul.qaJump li {
	float:left;
	margin-right:4px;
	list-style:none;
}

/*---- ol ----*/
ol.basic {
	margin-left: 24px;
	_margin-left: 26px;
}

/*---- dl ----*/
/* listType01 */
dl.listType01 dd {
	padding-left: 2em;
}
/* listType02 */
dl.listType02 dt {
	padding-bottom: 5px;
	font-weight: bold;
}
dl.listType02 dd {
	padding-left: 1em;
}
/* listType03 */
dl.listType03 dt {
	padding: 10px 0 0 0.2em;
	font-weight: bold;
	background: url(../../img/common/bgline01.gif) repeat-x 0 0;
}
dl.listType03 dt.top {
	padding-top: 0;
	background: none;
}
dl.listType03 dd {
	margin-bottom: 20px;
	padding-left: 1.3em;
}

.contactBox01 dt.btnContact01 {
	float: right;
	margin-top: -19px;
}
.contactBox01 dd {
	float: left;
	width: 195px;
	padding-right: 20px;
}

/*
======= 4: table,box =======
*/

.divide_l {
	float: left;
	width: 680px;
}
.divide_r {
	float: right;
	width: 240px;
}


/*---- serviceBox ----*/
.serviceBox {
	padding:20px;
	background:#F3F3F3;
	color:#333;
	font-size:110%;
	margin-bottom:26px;
	margin-top:4px;
	border:solid #CCC 1px;
}

.optionBox {
	margin-top:20px;
}

.optionBox_inner_l {
	width:330px;
	float:left;
}

.optionBox_inner_r {
	width:330px;
	float:right;
}

/*---- txtox ----*/
.txtBox {
	margin-bottom:26px;
}

.txtBox_inner_l {
	width:720px;
	float:left;
}

.txtBox_inner_r {
	float:right;
}

/*---- indexBox ----*/

.mainBox_1 {
	width:240px;
	height:375px;
	float:left;
}


.mainBox_1_inner {
	height:210px;
	background:#003399 url(../../img/index/bg_mainBox.jpg) no-repeat;
	width:200px;
	padding:24px 20px 20px 21px;
}

.mainBox_2 {
	width:720px;
	height:375px;
	float:right;
}



/*---- dotBox ----*/

.campaignBox {
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
	padding:18px;
}

.dotBox02 {
	width: 654px;
	border: 1px solid #DBDBDB;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	background-color: #F5F5F5;
	background-repeat: repeat;
	background-position: 0 0;
}

.indexBox01 {
	width: 958px;
	border: 1px solid #DBDBDB;
	background-color: #F5F5F5;
	margin-bottom:20px;
}

.indexBox01_l {
	width:614px;
	float:left;
	padding:12px;
}

.indexBox01_l_inner01 {
	width:236px;
	float:left;
}

.indexBox01_l_inner02 {
	width:360px;
	float:right;
}

.indexBox01_r {
	width:320px;
	float:right;
}


.indexBox02 {
	width: 680px;
	float:left;
}

.indexBox02_inner {
	width: 664px;
	border: 1px solid #DBDBDB;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	background-color: #F5F5F5;
}

.contentBox {
	width: 680px;
	float:left;
}


.sideBanner {
	width:240px;
	float:right;
}

.sideBanner li{
	margin-bottom:10px;
}



/*---- pickupBox ----*/
.pickupBox_l {
	float: left;
	width: 300px;
	border: 1px solid #D9D9D9;
	background: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.pickupBox_r {
	float: right;
	width: 300px;
	border: 1px solid #D9D9D9;
	background: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.divide01 {
	margin-bottom: 0px;
	/* [disabled]border-bottom: 2px solid #8F0F0C; */
}
.divide02 {
	margin-bottom: 10px;
	border-bottom: 1px solid #D9D9D9;
}
.pickupBox_ph {
	float: left;
	width: 115px;
	padding-bottom: 10px;
}
.pickupBox_txt {
	float: right;
	width: 150px;
	padding-bottom: 10px;
}
/*---- campBox ----*/
.indexBox02_inner h3 {
	text-align: center;
	font-size: 16px;
	margin-top: 12px;
	margin-bottom: 24px;
}
.row {
	padding-left: 15px;
	padding-right: 15px;
}

.campBox {
	float: left;
	text-align: center;
	width: 283px;
	border: 2px solid #ac9b7d;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
	transition: all 0.3s;
	font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif;
	/*font-family: "ＭＳ ゴシック", "Osaka－等幅";*/
}
.campBox:hover {
	/* box-shadow */
	box-shadow: 0px 0px 25px 3px #ac9b7d;
    -moz-box-shadow: 0px 0px 25px 3px #ac9b7d;
    -webkit-box-shadow: 0px 0px 25px 3px #ac9b7d;
}
.campBox:hover .cp-title img {
	-moz-transform: translateY(5px);
	-webkit-transform: translateY(5px);
	-o-transform: translateY(5px);
	-ms-transform: translateY(5px);
}
.camp-header{
	background-color: #212121;
}

.campBox .cp-date {
	width: 55%;
	display: inline-block;
	font-size: 14px;
	/*font-weight: bold;*/
	letter-spacing: 0.2em;
	color: #fff;
	padding-top: 6px;
	padding-bottom: 5px;
	box-sizing: border-box;
	border-right:1px solid #fff;
}
.campBox .cp-cate {
	width: 45%;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}
.campBox .cp-pic {
	height: 196px;
	width: 283px;
	display: table;
}
.campBox .cp-pic > div {
	display: table-cell;
	vertical-align: middle;
}
.campBox .cp-pic img {
	max-height: 196px;
	max-width: 283px;
	margin: 0 auto;
	display: block;
	transition: all 0.3s;
}
/*
.campBox .cp-pic {
	height: 196px;
	overflow: hidden;
}
.campBox .cp-pic img {
	width: 100%;
	transition: all 0.3s;
}
.campBox .cp-pic {
    height: 196px;
    font-size: 0px;
    text-align: center;
}
.campBox .cp-pic:before {
	content:"";
	display: inline-block;
	height:100%;
	vertical-align: middle;
}
.campBox .cp-pic img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
*/
.campBox .cp-title {
	background: #fff;
	padding: 15px 15px 15px 15px;
	overflow: hidden;
}
.campBox .cp-title p {
	text-align: left;
	font-size: 15px;
	color: #796C46;
	margin-bottom: 10px;
	color: #000;
	height: 80px;
	min-height: 80px;
}
.campBox .cp-title img {
	width: 20px;
	transition: all 0.3s;
}
.campBox a {
	text-decoration: none;
}
/*---- topicBox ----*/
.topicBox {
	width: 614px;
	border: 1px solid #D9D9D9;
	background: #FFFFFF;
	background: #F7F7F7;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-bottom:10px;
	position: relative;
}
.topicBox:nth-child(even) {
	/* background: #fff; */
}
.topicBox > img {
	position: absolute;
	top: -1px;
	left: -1px;
}
/*---- recommendBox ----*/
.recommendBox {
	width: 210px;
	padding: 14px;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
}
.recommendBox_ph {
	width: 192px;
	padding: 9px;
	border: 1px solid #E0E0E0;
}
.recommendBox a {
	color: #8E641C;
	padding-left: 15px;
	background: url(../../img/common/icon_arrow02.gif) no-repeat left 3px;
}



/*---- planBox ----*/
.planBox {
	background:#F4F4F4;
	border:#CCC solid 1px;
	padding:50px 76px 50px 76px;
}




/*---- pageBox ----*/
.pageBox {
	width:680px;
}

.pageBox_l {
	width:310px;
	float:left;
	padding:13px;
	background:#ECE9E3;
}

.pageBox_r {
	width:310px;
	float:right;
	padding:13px;
	background:#ECE9E3;
}

.voiceTtl {
	color:#85754F;
	font-size:130%;
	font-weight:bold;
	background:url(../../img/about/icon_01.gif) no-repeat;
	padding-left:30px;
	margin-bottom:6px;
}
.voiceBox {
	margin-bottom:20px;
	padding:24px;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
border:solid #CCC 1px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e3e3e3');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e3e3e3')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #ffffff, #e3e3e3);
background-image: -ms-linear-gradient(top, #ffffff, #e3e3e3);
background-image: -o-linear-gradient(top, #ffffff, #e3e3e3);
background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#e3e3e3));
background-image: -webkit-linear-gradient(top, #ffffff, #e3e3e3);
background-image: linear-gradient(top, #ffffff, #e3e3e3);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
}


.aboutImg {
	padding-right:20px;
	padding-bottom:4px;
	float:left;
}

/*---- tableType01 ----*/
table.Type01 th,
table.Type01 td {
	padding: 3px 0;
	_padding-bottom: 5px;
	/padding-bottom: 5px;
}
table.Type01 th {
	border-bottom: 1px dashed #338CCC;
	padding-bottom:6px;
	text-align:left;
	padding-left:20px;
	background:url(../../img/index/icon_01.gif) no-repeat 0px 0.5em;
	font-size: 130%;
}
table.Type01 th a {
	color: #338CCC;
}


.date {
	color:#333;
	font-weight:bold;
	font-size: 120%;
	padding-left:60px;
	height:18px;
	background:url(../../img/index/icon_02.gif) no-repeat;
}


/*---- tableType01 ----*/
table.Type03 th,
table.Type03 td {
	padding: 3px 0;
	_padding-bottom: 5px;
	/padding-bottom: 5px;
}
table.Type03 th {
	width: 55px;
	text-align: center;
	border-right: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	background-color: #999;
}
table.Type03 td {
	width: 200px;
	font-size: 91%;
}


/*---- tableType02 ----*/
table.Type02 th {
	width: 76px;
	padding: 13px 0;
	font-size: 91%;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #999999;
}
table.Type02 td {
	padding: 10px 0 10px;
	border-bottom: 1px dotted #999999;
}
table.Type02 th.thEnd,
table.Type02 td.tdEnd {
	padding-bottom: 0;
	border-bottom: none;
}
table.Type02 td div {
	padding-left: 15px;
	background: url(../../img/common/icon_arrow02.gif) no-repeat left 7px;
}
table.Type02 td a {
	color: #8E641C;
}

/*---- tableType04 ----*/
table.Type04 {
	width:680px;
	border-collapse: collapse;
    border-spacing: 0;
	border:solid #84744F 2px;
}
table.Type04 th {
	background:#D4CFC2;
	width: 76px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	border-bottom: 2px solid #84744F;
	border-right: 1px dotted #84744F;
	color:#333;
}
table.Type04 td {
	padding: 16px 10px 16px 10px;
	border-bottom: 1px solid #84744F;
	font-size:90%;
}

table.Type04 td {
	border-right: 1px dotted #84744F;
}


.bgGray {
	background:#F9F8F6;
}

/*---- tableType05 ----*/
table.Type05 {
	width:680px;
	border-collapse: collapse;
    border-spacing: 0;
	border:solid  #CCC 1px;
	margin-bottom:20px;
}
table.Type05 th {
	background:#F4F4F4;
	width: 140px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	vertical-align:middle;
	border-bottom: 1px solid #CCC;
	border-right: 1px dotted #CCC;
	color:#333;
}
table.Type05 td {
	padding: 16px 10px 16px 10px;
	border-bottom: 1px solid  #CCC;
	font-size:94%;
}

/*---- tableType06 ----*/
table.Type06 {
	width:100%;
	border-collapse: collapse;
    border-spacing: 0;
	border:solid  #CCC 1px;
	margin-bottom:20px;
}

table.Type06 th {
	background:#F4F4F4;
	width: 140px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	vertical-align:middle;
	border-bottom: 1px solid #CCC;
	border-right: 1px dotted #CCC;
	color:#333;
}
table.Type06 td {
	padding: 16px 10px 16px 10px;
	border-bottom: 1px solid  #CCC;
	border-right: 1px dotted #CCC;
	font-size:110%;
}




/*---- tableType07 ----*/

table.Type07 th {
	width: 55px;
	text-align: center;
	border-right: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	background-color: #999;
}

/*---- tableType08 ----*/
table.Type08 {
	width:100%;
	border-collapse: collapse;
    border-spacing: 0;
	margin-bottom:20px;
}

table.Type08 th {
	background:#999;
	font-size: 110%;
	font-weight: bold;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	padding:6px;
}
table.Type08 td {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dashed  #CCC;

	font-size:110%;
}

.time {
	text-align:right;
}

/*---- tableType09 ----*/
table.Type09 {
	width:680px;
	border-collapse: collapse;
    border-spacing: 0;
}

table.Type09 th {
	padding-bottom:4px;
}




/*
======= 5: link =======
*/
a {
	color: #338CCC;
}

a:hover {
	text-decoration: none;
}

#hNavi a {
	color: #999999;
	padding-left: 15px;
	text-decoration: none;
	background: url(../../img/common/icon_arrow01.gif) no-repeat left 50%;
}

/*
======= 6: others =======
*/

.fl_l {
	float:left;
}


.fl_r {
	float:right;
}
.moreMovie {
	text-align:right;
	margin-top:15px;
}

.toTop_page {
	text-align:right;
	margin:10px 0 30px 0;
}

.color01 {
	color:#85754F;
}

hr {
	border: 1px dashed #CCC;
	margin-bottom:20px;
	margin-top:20px;
}

img {
	border: 0;
	vertical-align: bottom;
}

/*----*/
.fs_s {
	font-size: 91%;
	line-height: 1.5;
}

/*----*/
.align_l {
	text-align: left;
}
.align_r {
	text-align: right;
}
.align_c {
	text-align: center;
}
/*----*/
.clear {
	clear: both;
}
/*----*/
.mag_bt05 {
	margin-bottom: 5px;
}
.mag_bt10 {
	margin-bottom: 10px;
}
.mag_bt15 {
	margin-bottom: 15px;
}
.mag_bt20 {
	margin-bottom: 20px;
}
.mag_bt25 {
	margin-bottom: 25px;
}
.mag_bt30 {
	margin-bottom: 30px;
}
.mag_to15 {
	margin-top: 15px;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */
/* clearfix end */

strong{
	background:#09C;
}