@charset "UTF-8";
/* CSS Document */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	color: #666666;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 20px 0;
  padding: 0;
}

body {
	font-size: 15px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
	/*padding-bottom: 45px;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/*	clearfix
--------------------------------------*/
.clearfix {
  /**zoom: 1;*/
}
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.cb {
	clear: both;
}


/*	title　font
--------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}


/*	image
--------------------------------------*/
img {
	margin: 0px;
	padding: 0px;
	border: none;
	vertical-align:bottom;
	/*width: 100%;*/
	max-width: 100%;
}

a img{
	border: 0px;
	max-width: 100%;
}

/*	link
--------------------------------------*/
a{
	color: #666666;
	border: 0;
	font-size: 100%;
	text-decoration: none;
}

a:hover {
	color: #FF794C;
}

/*	hover
-------------------------------------*/
.toimg a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


/*	斜め文字と太字の初期化
--------------------------------------*/

address,caption,cite,code,dfn,em,var {
	font-style: normal;
	font-weight: normal;
}

/*	font color
-------------------------------------*/
.txtOrange {
	color: #FF794C;
}

.tctC {
	text-align: center;
}



/*	margin
-------------------------------------*/
.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb25 {
	margin-bottom: 25px;
}

/* bx */

/** RESET AND LAYOUT
===================================*/
.voice {
	margin: 25px 0;
}

.bx-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
/*	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
*/	
	/*fix other elements on the page moving (on Chrome)*/
/*	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
*/}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: block;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/*	menu
-------------------------------------*/
#spmenu {
/*	position: absolute;
	top: 10px;
	right: 10px;*/
	
	float: right;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 40%;
}


.sidr {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 15px;
  background: #f8f8f8;
  color: #333;
  box-shadow: 0 0 5px 5px #ebebeb inset;
}
.sidr .sidr-inner {
  padding: 0 0 15px;
}
.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr.right {
  left: auto;
  right: -260px;
}
.sidr.left {
  left: -260px;
  right: auto;
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));
  background-image: -moz-linear-gradient(#ffffff, #dfdfdf);
  background-image: -webkit-linear-gradient(#ffffff, #dfdfdf);
  background-image: linear-gradient(#ffffff, #dfdfdf);
  font-size: 11px;
  font-weight: normal;
  padding: 0 15px;
  margin: 0 0 5px;
  color: #333;
  line-height: 24px;
  box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
}
.sidr p {
  font-size: 13px;
  margin: 0 0 12px;
}
.sidr p a {
  color: rgba(51, 51, 51, 0.9);
}
.sidr > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid white;
}
.sidr ul li {
  display: block;
  margin: 0;
  line-height: 48px;
  border-top: 1px solid white;
  border-bottom: 1px solid #dfdfdf;
}
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
  border-top: 0;
  line-height: 49px;
}
.sidr ul li:hover > a,
.sidr ul li:hover > span, .sidr ul li.active > a,
.sidr ul li.active > span, .sidr ul li.sidr-class-active > a,
.sidr ul li.sidr-class-active > span {
  box-shadow: 0 0 15px 3px #ebebeb inset;
}
.sidr ul li a,
.sidr ul li span {
  padding: 0 15px;
  display: block;
  text-decoration: none;
  color: #333;
}
.sidr ul li ul {
  border-bottom: 0;
  margin: 0;
}
.sidr ul li ul li {
  line-height: 40px;
  font-size: 13px;
}
.sidr ul li ul li:last-child {
  border-bottom: 0;
}
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
  border-top: 0;
  line-height: 41px;
}
.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span, .sidr ul li ul li.active > a,
.sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span {
  box-shadow: 0 0 15px 3px #ebebeb inset;
}
.sidr ul li ul li a,
.sidr ul li ul li span {
  color: rgba(51, 51, 51, 0.8);
  padding-left: 30px;
}
.sidr form {
  margin: 0 15px;
}
.sidr label {
  font-size: 13px;
}
.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
  width: 100%;
  font-size: 13px;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
  border-radius: 2px;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(51, 51, 51, 0.6);
  display: block;
  clear: both;
}
.sidr input[type=checkbox] {
  width: auto;
  display: inline;
  clear: none;
}
.sidr input[type=button],
.sidr input[type=submit] {
  color: #f8f8f8;
  background: #333;
}
.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
  background: rgba(51, 51, 51, 0.9);
}

/*.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 15px;
    background: #f8f8f8;
    color: #333;
    -webkit-box-shadow: inset 0 0 5px 5px #ebebeb;
    -moz-box-shadow: inset 0 0 5px 5px #ebebeb;
    box-shadow: inset 0 0 5px 5px #ebebeb
}
.sidr .sidr-inner {
    padding: 0 0 15px
}
.sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr.right {
    left: auto;
    right: -260px
}
.sidr.left {
    left: -260px;
    right: auto
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #333;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));
    background-image: -webkit-linear-gradient(#ffffff, #dfdfdf);
    background-image: -moz-linear-gradient(#ffffff, #dfdfdf);
    background-image: -o-linear-gradient(#ffffff, #dfdfdf);
    background-image: linear-gradient(#ffffff, #dfdfdf);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
}
.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}
.sidr p a {
    color: rgba(51, 51, 51, 0.9)
}
.sidr>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #fff
}
.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dfdfdf
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    border-top: none;
    line-height: 49px
}
.sidr ul li:hover>a,
.sidr ul li:hover>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {
    -webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
    -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
    box-shadow: inset 0 0 15px 3px #ebebeb
}
.sidr ul li a,
.sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #333
}
.sidr ul li ul {
    border-bottom: none;
    margin: 0
}
.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}
.sidr ul li ul li:last-child {
    border-bottom: none
}
.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px
}
.sidr ul li ul li:hover>a,
.sidr ul li ul li:hover>span,
.sidr ul li ul li.active>a,
.sidr ul li ul li.active>span,
.sidr ul li ul li.sidr-class-active>a,
.sidr ul li ul li.sidr-class-active>span {
    -webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
    -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
    box-shadow: inset 0 0 15px 3px #ebebeb
}
.sidr ul li ul li a,
.sidr ul li ul li span {
    color: rgba(51, 51, 51, 0.8);
    padding-left: 30px
}
.sidr form {
    margin: 0 15px
}
.sidr label {
    font-size: 13px
}
.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(51, 51, 51, 0.6);
    display: block;
    clear: both
}
.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}
.sidr input[type=button],
.sidr input[type=submit] {
    color: #f8f8f8;
    background: #333
}
.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
    background: rgba(51, 51, 51, 0.9)
}
*/
/* =================================================================== 
 * style info : common
 * =================================================================== */
/*	ttl
-------------------------------------*/
.ttlRed {
	background: url(../images/bg_ttl.png) 0 50% repeat-x;
	color: #fff;
	font-size: 16px;
	padding: 11px 15px 11px;
}

.ttlgray {
	color: #000;
	font-size: 90%;
	background-color: #EEEEEE;
	background-repeat: repeat-x;
	background-position: 50%;
	padding-right: 15px;
	padding-bottom: 11px;
	padding-left: 15px;
	padding-top: 11px;
	font-weight: bold;
}

.ttlgray02 {
	color: #000;
	font-size: 100%;
	background-color: #EEEEEE;
	background-repeat: repeat-x;
	padding-right: 15px;
	padding-bottom: 11px;
	padding-left: 15px;
	padding-top: 11px;
	font-weight: bold;
	background-image: url(../images/bg_ttl03.png);
}


.ttlRed02 {
	background: url(../images/bg_ttl.png) 0 50% repeat-x;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 11px 15px 11px;
	margin-bottom: 30px;
}

.ttlgreen02 {
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding-top: 11px;
	padding-bottom: 11px;
	background-image: url(../images/bg_ttl02.png);
	background-repeat: repeat-x;
}

.ttlBlk {
	background:#000;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 11px 15px 11px;
}

.ttlgreen {
	background: url(../images/bg_ttl.png) 0 50% repeat-x;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 11px 15px 11px;
}

.ttlBlk02 {
	background:#000;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 11px 15px 11px;
}

.ttlGray {
	background:#666;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 11px 15px 11px;
	margin-bottom: 20px;
}

.ttlGreen {
	background: url(../images/bg_ttl.png) 0 50% repeat-x;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 11px 15px 11px;
	margin-bottom: 20px;
}

.ttlForm {
	background: url(../images/bg_ttl.png) 0 50% repeat-x;
	color: #fff;
	font-size: 16px;
	padding: 11px 15px 11px;
}

.contentWrap {
	width: 96%;
	margin: 0 auto;
}

/*	info
-------------------------------------*/
.info {
	width: 96%;
	margin: auto;
}

.info {
	margin-bottom: 30px;
}

.info li {
	margin-bottom: 15px;
	text-align: center;
}

/*	outline
-------------------------------------*/
.detail {
	margin-bottom: 30px;
}

.campaign {
	margin-bottom: 15px;
	text-align: center;
}



/*	header
-------------------------------------*/

#header {
	padding: 15px 0;
	position: relative;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #EB6DBD;
	background-color: #FFF;
}

h1 {
	margin-left: 2%;

}
/*
.hdMenu {
	position: absolute;
	right: 0;
	top: 6px;
}

.hdMenu li {
	float: left;
	margin-right: 15px;
}
*/



.hdMenu {
	position: absolute;
	top: 6px;
	right: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0%;
	margin-top: 0px;
	margin-right: 0px;
margin-bottom: 0px;
	text-align: right;
}

.hdMenu li {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	right: 0px;
	padding-left: 0%;

	
}



.hdMenu li:first-child {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: -30px;

}

.hdMenu li:last-child {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;

}


.logo a, .logo a:hover {
	color: #fff;
}

#header .logo a img {
}
/*	footer
--------------------------------------*/
footer {
    width: 100%;
	padding-bottom: 45px;
	background: #888; 
}

footer#contactFooter {
    width: 100%;
	/*padding-bottom: 45px;*/
	background: #888;
	padding-bottom: 3px;
	margin-bottom: 0;
}

footer p {
	font-size: 9px;
	color: #fff;
	padding-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}

footer p small {
	color: #fff;
}

#ftNav {
	position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 45px;  
}

#ftNav ul {
	width: 100%;
	margin: 0 0 0 2%;
}

#ftNav li {
	width: 25%;
	float: left;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

#ftNav02 ul {
	width: 100%;
	padding: 0 0 0 2%;
	background: #888; 
}

#ftNav02 li {
	width: 25%;
	float: left;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}



	
/* =================================================================== 
 * style info : top
 * =================================================================== */
.mainimage {
	background-size: cover;
	background-image: url(../images/mainimage04.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding-right: 0;
	padding-bottom: 16%;
	padding-left: 0;
	padding-top: 30%;
}

.mainimage ul {
	width: 96%;
	margin: 0 auto;
}

.mainimage ul li {
	width: 30%;
	float: left;
	margin-right: 5%;
}

.mainimage ul li:last-child {
	margin-right: 0;
}

/*	plan
-------------------------------------*/
.plan {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
	display: table;
}

.plan li {
	padding: 0 5px;
	display: table-cell;
}

.plan li:first-child {
	width: 40%;
	vertical-align: top;
}

.plan li:last-child {
	width: 60%;
	vertical-align: top;
}


.plan h3 {
	color: #B70610;
	font-weight: bold;
	margin-bottom: 10px;
}

.plan p {
	margin-bottom: 7px;
}

/*	staff
--------------------------------------*/
.staff {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	width: 85%;
}

.staff02 {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	width: 93%;
}

.staff dt {
	text-align: center;
	margin-bottom: 10px;
	font-size: 13px;
}

.staff dd {
	text-align: center;
}


/*	video
--------------------------------------*/
.move{
position:relative;
width:100%;
padding-bottom:56.25%;
padding-top: 30px;
margin-bottom: 35px;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

/*	pick
--------------------------------------*/
.pick {
	border-bottom: 15px solid #DDD;
	padding: 15px 2%;
}

.pick dl {
	width: 43%;
	float: left;
}

.pick dd {
	color: #B70610;
	font-weight: bold;
	padding: 15px 3px 0 0;
}

.pick p {
	width: 55%;
	float: right;
	padding-top: 15%;
}

.pick ul {
	clear: both;
	padding: 20px 0 20px;
}

/*	news
--------------------------------------*/
.news {
	width: 96%;
	margin: 20px auto 30px;
	border-bottom: 1px dotted #ddd;
}

.news dt {
	font-size: 12px;
}

.news dd {
	margin-bottom: 15px;
}

/* =================================================================== 
 * style info : service
 * =================================================================== */
.service {
	width: 100%;
	padding: 30px 0 10px;
}

.service ul {
	display: table;
}

.service li {
	display: table-cell;
	padding: 0 5px;
}

.service li:first-child {
	vertical-align: middle;
	width: 40%;
}

.service li:last-child {
	vertical-align: middle;
	width: 60%;
}


.service h3 {
	color: #B70610;
	font-weight: bold;
	margin-bottom: 10px;
}

.service p {
	margin-bottom: 7px;
}

.planDetail {
	padding: 20px 2% 0;
}

/*	table
--------------------------------------*/
.service table {
	width: 90%;
	margin: 0 5%;
	margin-bottom: 30px;
	font-size: 13px;
}

.service table th {
	width: 42%;
	background: #EEE;
	padding: 10px 15px;
	text-align: left;
	font-weight: normal;
}

.service table td {
	padding: 10px 15px;
}

.service table tr {
	border: 1px solid #ddd;
}

/*	serviceList
--------------------------------------*/
.serviceList {
	width: 90%;
	max-width: 610px;
	margin: 0 auto;
	padding: 0 0 15px;
	text-align: center;
}

/* =================================================================== 
 * style info : Access
 * =================================================================== */
.mainimageAccess {
	background: url(../images/access.png) center center no-repeat;
	background-size: cover;
	padding: 19% 0 20%;
	border-bottom: 1px solid #B70610;
}

.mainimageAccess p {
	font-size: 20px;
	font-weight: bold;
	color: #B70202;
	padding-left: 10%;
}

.accessDetail {
	margin-bottom: 30px;
}

.accessDetail ul {
	margin: 30px 2%;
	font-size: 13px;
}

.accessDetail li {
	background: #F6F6F6;
	padding: 7px 10px;
	margin-bottom: 10px;
}

/*	map
--------------------------------------*/
.map {
	text-align: center;
	padding: 0 2%;
	margin-bottom: 30px;
}

.embed-container { 
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	margin-bottom: 30px;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* =================================================================== 
 * style info : contact
 * =================================================================== */
.contactMainimage {
	width: 100%;
	text-indent: -9999px;
	background-size: cover;
	padding: 45% 0 0 0;
	margin-bottom: 20px;
	background-image: url(../images/mainimage04.png);
	background-repeat: no-repeat;
	background-position: center center;
}


.contactDetail {
	width: 96%;
	margin: 2% auto;
}

.contactDetail p {
	margin-bottom: 15px;
}

.contactDetail h3 {
	font-size: 16px;
	font-weight: bold;
	/*color: #FF794C;*/
	margin-bottom: 15px;
}

/* state  */
.state li {
	width: 30%;
	float: left;
	background: #B70303;
	color: #fff;
	text-align: center;
	margin-right: 5%;
	margin-bottom: 25px;
	padding: 7px 0;
	border: 2px solid #B70303;
}
.state li.active {
	background: #fff;
	color: #666;
	border: 2px solid #B70303;
}

.state li:last-child {
	margin-right: 0;
}

/*	contactTble
--------------------------------------*/
.contactTble {
	width: 96%;
	margin: 2% auto 25px;
}


/* table agenda */

.agenda {
	width: 100%;
	margin-bottom: 10px;
}

.personal {
	width: 100%;
	margin-bottom: 10px;
}

.agenda tr, .personal tr {
	border-bottom: 1px solid #ddd;
}

.agenda td, .personal td {
	padding: 15px 0 15px 10px;
}

#submit_button {
	background: #666666;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
}

.bgGr {
	background: #FAFAFA;
}

.w3 {
	width: 15%;
}

.w3 select {
	width: 80%;
}

.must {
	color: #C00;
}

.namettl {
	width: 12%;
	font-size: 13px;
}

.nameinput {
	width: 33%;
}

.nameinput input {
	width: 80%;
}

.contactsmall {
	font-size: 10px;
}

.confirmArea {
	width: 300px;
	margin: 0 auto 20px;
	text-align: center;
}

.confirmArea div {
	margin-bottom: 15px;
}

input.toconfirm {
	-webkit-appearance: button;
	cursor: pointer;
	display: block;
	width: 300px;
	height: 50px;
	border: none;
	font-size: 12px;
	background:#666;
	color: #fff;
}

.confirmArea h4 {
	margin-bottom: 10px;
}

.confirmArea p span a {
	color: #C00;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
} 


/* confirmArea02 */
.confirmArea02 {
	width: 80%;
	margin: 20px auto 10px;
	padding: 15px 0;
	text-align: center;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
	border: 1px solid #ccc;

}

.confirmArea02 div {
	margin-bottom: 15px;
}


.confirmArea02 h4 {
	margin-bottom: 10px;
}

.confirmArea02 p span a {
	color: #C00;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
} 


/*アコーディオン*/
.policy {
	margin-bottom: 30px;
}

.policy dl.acordion{
	margin: 0 10px 0 10px;
	}

.policy dt.trigger {
	background: #000;
	text-align: left;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 0;
	padding: 14px 15px 12px 15px;
}

.policy dt.trigger span.open-close {
	background: url(../images/point_plus.png) no-repeat right top;
	float: right;
	width: 13px;
	height: 13px;
	text-indent: -9999em;
}
.policy dt.active span.open-close {
	background: url(../images/point_none.png) no-repeat right top;
	float: right;
	width: 13px;
	height: 13px;
}
	
.policy .acordion_tree h3 {
	font-size: 14px;
	color: #FF8000;
	padding: 20px 5px 10px 5px;
}

.policy .acordion_tree p {
	padding: 0 5px;
}
.detail .pick p .pink {
	color: #F02C99;
	font-weight: bold;
}
.detail .pick .reasonbox {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}
#header .hdMenu.clearfix li .simple-menu img {
	padding: 0px;
}
#header .hdMenu.clearfix li a img {
	padding: 0px;
}
#header .logo {
	width: 45%;
	margin-bottom: 2px;
}
.plan_detail {
	width: 100%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.center {
	text-align: center;
}
#header .logo a img {
	margin-right:0%;
}
