@charset "UTF-8";

body, div, p,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, input, textarea,
table, th, td{  
margin:0px; 
padding:0px; 
}

ul, ol{
list-style-type: none;
}

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

table{
border-collapse:collapse;
border-spacing:0px;
width: 100%;
}

th, td {
padding: 5px 10px;
border: 1px solid #999999;
vertical-align: top;
}

th {
background-color: #eee;
}


/* common
------------------------------------*/

a:link { color: #444444; text-decoration: underline;}
a:visited { color: #444444; text-decoration: underline;}
a:hover { color: #444444; text-decoration: none;}
a:active { color: #444444; text-decoration: none;}

a img {
opacity: 1;
-webkit-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

a:hover img {
opacity: 0.7;
-webkit-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.btn i { color: #AE1F24;}

body,input,button, input, select, textarea{
font-size: 90%;
text-align:left;
line-height:1;
color: #444;
font-family: Helvetica , Arial , Verdana , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo , sans-serif;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;
max-width: 1920px;
}

header {
background: url(../img/header_bg.png) left top repeat-x;
height: 74px;
font-size: 115%;
position: fixed;
width: 100%;
z-index: 1000;
}

#headerIn {
width: 980px;
margin: 13px auto 0;
}

#headerIn h1 { display: inline-block;}
#headerIn nav {
margin: 15px 0 0;
color: #FFF;
font-size: 95%;
}

#headerIn nav ul li {
float: left;
margin: 0 25px 0 0;
}

#headerIn nav ul li:last-child { margin: 0;}

#headerIn nav ul li a {
color: #FFF;
text-decoration: none;
-webkit-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

#headerIn nav ul li a:hover { 
opacity: 0.5;
-webkit-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

#contents { 
z-index: 900;
position: relative;
/*top: 624px;*/
top: 542px;
}

#contents .cassette { background-color: #FFF;}

#contents .cassette .cassetteIn {
	width: 980px;
	margin: 0 auto;
}
#contents h2 {
	text-align: center;
	margin: 0 0 50px;
}
#contents h3 {margin: 0 0 15px;}
#contents h4 {
font-size: 110%;
}

#contents .cassette p,
#contents .cassette ul,
#contents .cassette ol,
#contents .cassette dl,
#contents .cassette table {
line-height: 1.6;
margin: 0 0 15px;
}

#contents i { margin: 0 5px 0 0;}

footer { background-color: #FFF;}
footer #footerIn {
width: 980px;
margin: 0 auto;
padding: 30px 0 ;
line-height: 1.6;
}

footer #footerIn ul { margin: 0 0 15px;}

footer #footerIn ul li {
float: left;
margin: 0 20px 0 0;
}

footer #footerIn ul li:last-child { margin: 0;}

footer .copyright {
background: url(../img/footer_bg.jpg);
color: #FFF;
text-align: center;
padding: 20px 0 10px;
}

footer .copyright p { margin: 0 0 10px;}

footer #footerIn .columnRight p {
display: inline-block;
border: 1px solid #CCC;
padding: 10px 30px;
width: 160px;
text-align: center;
background-color: #F3DDDE;
}

.pageTopLink {
text-align: right;
}

.columnRight {
display: block;
float: right;
}

.columnLeft {
display: block;
float: left;
}

.bold {font-weight:bold;}
.center {text-align: center;}

/* indexLayout
------------------------------------*/
.indexLayout #main {
	background: url(../../img/main.jpg) center top no-repeat;
	background-size: cover;
	position: fixed;
	width: 100%;
	height: 470px;
	z-index: 1;
	top: 70px;
}

.indexLayout #main .mainIn {
	position: relative;
	width: 980px;
	margin: 0 auto;
/*	top: 105px;*/
	top: 45px;
	left: 210px;
}

.indexLayout #main .mainIcon {
	position: relative;
	width: 980px;
	margin: 0 auto;
/*	top: 40px;*/
	top: -40px;
	left: 760px;
	z-index: 100;
}

.indexLayout #main .mainTxt {
	position: relative;
	background: rgba(0,0,0,0.6);
	padding: 20px 0;
	text-align: center;
/*	top: -8px;*/
	top: -88px;
}

.indexLayout #contents .cassette#about {
	background: url(../../img/about_bg01.jpg) left top repeat-x;
	width: 100%;
	height: 500px;
	padding: 30px 0 0;
}

.indexLayout #contents .cassette#about .cassetteIn {
	width: 870px;
	padding: 0 80px 0 0;}

.indexLayout #contents .cassette#about .cassetteIn h2 {
	display: inline-block;
	margin: 0 20px 0 0;
}

.indexLayout #contents .cassette#about .cassetteIn h3 {
	display: inline-block;
	margin: 0 60px;
}

.indexLayout #contents .cassette#about .cassetteIn div.columnLeft { margin: 20px 0 0;}

.indexLayout #contents .cassette#about .cassetteIn .columnLeft p{
	margin: 0 0 0 80px;
}

.indexLayout #contents .cassette#about .cassetteIn div.columnLeft {
	background: url(../../img/about_bg02.png) left bottom no-repeat;
	width: 800px;
}

.indexLayout #contents .cassette#news { padding: 50px 0;}
.indexLayout #contents .cassette#news ul li {
	width: 230px;
	float: left;
	margin: 0 20px 0 0;
	font-size: 90%;
}

.indexLayout #contents .cassette#news ul li:last-child { margin: 0;}
.indexLayout #contents .cassette#news ul li span {
	display: inline-block;
	color: #999;
	margin: 10px 0;
}

.indexLayout #contents .cassette#news ul li h3 {
	font-size: 115%;
	line-height: 1.4;
	margin: 0 0 10px;
}

.indexLayout #contents .cassette#news .btn { text-align: right;}

.indexLayout #contents .cassette#news .fb {
	margin: 0 auto 20px;
	width: 500px;}

.indexLayout #contents #contest.cassette .cassetteIn .notes{
	margin-bottom: 40px;
}

.indexLayout #contents .cassette .cassetteIn .notes ul {
	list-style-type: disc;
	margin: 0 0 30px 15px;
	padding-left: 10px;
	font-size: 80%;
}

.indexLayout #container #contents #contest.cassette .cassetteIn .notes h4 {
	font-size: 90%;
}

.indexLayout #container #contents .cassette .cassetteIn .notes p.font80 {
	margin-bottom: 30px;
	font-size: 80%;
}

.indexLayout #container #contents .cassette .cassetteIn .notes h4 {
	margin-bottom: 5px;
}

.indexLayout #contents .cassette#contest { overflow: hidden;}

.indexLayout #contents .cassette#contest h2 {
	text-align: left;
	background-color: #000;
	height: 230px;
	overflow: hidden;	
}

.indexLayout #contents .cassette#contest h2 span{
	display: inline-block;
	position: relative;
	left: 50%;
	margin: 0 0 0 -800px;
}

.indexLayout #contents .cassette#contest .textBox {
	font-weight: bold;
	border: 4px solid #ae1f24;
	padding: 20px;
	width: 980px;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 120%;
}

/*.indexLayout #contents .cassette#contest .textBox {
	padding: 20px;
	font-weight: normal;
	margin: 0 auto 40px;
}

.indexLayout #contents .cassette#contest .textBox div {
	text-align: left;
	background: #ECD2D3;
	padding: 20px 30px;
	margin: 0 0 20px;
}
.indexLayout #contents .cassette#contest .textBox div h4 {
	color: #ac1f24;
	margin: 0 0 10px;
}

.indexLayout #contents .cassette#contest .textBox div p { margin: 0 0 5px; }

.indexLayout #contents .cassette#contest .textBox ul {
	list-style: disc;
	margin: 0 0 0 20px;
}
.indexLayout #contents .cassette#contest .textBox ul li {
	width: auto;
	float: none;
	margin: 0;
	font-weight: normal;
}*/

.indexLayout #contents .cassette#contest .cassetteIn {
	width: 990px;
	background: url(../../img/contest_bg.jpg) left top no-repeat;
	position: relative;
	left: 50%;
	margin: 0 0 0 -550px;
	padding: 90px 50px 30px 60px;
}
.indexLayout #contents .cassette#contest .cassetteIn.en {
	background: none;
	padding-top: 0;
}

.indexLayout #contents .cassette#contest .cassetteIn .info{
	width: 980px;
	margin: 0 auto 130px;
}

.indexLayout #contents .cassette#contest .cassetteIn h3 { text-align: center;}
.indexLayout #contents .cassette#contest .cassetteIn .info div { width: 435px;}
.indexLayout #contents .cassette#contest .cassetteIn .info h3 {
	text-align: left;
	margin: 0 0 10px;
}

.indexLayout #contents .cassette#contest .cassetteIn .info h3 span {
	font-size: 90%;
	font-weight: normal;
	margin: 0 0 0 15px;
}
.indexLayout #contents .cassette#contest .cassetteIn .info h4 { margin: 0 0 8px;}
.indexLayout #contents .cassette#contest .cassetteIn .info .award { font-size: 90%;}
.indexLayout #contents .cassette#contest .cassetteIn .info .award div{ width: 215px;}
.indexLayout #contents .cassette#contest .cassetteIn .info ul.award li {
	float: left;
	width: 200px;
}
.indexLayout #contents .cassette#contest .cassetteIn .info .font90 { font-size: 90%;}

.indexLayout #contents .cassette#contest .cassetteIn .info .font80 { font-size: 80%;}

.indexLayout #contents .cassette#contest .cassetteIn .info ul.font90 {
	font-size: 85%;
	list-style-type: disc;
	margin: 0 0 5px 15px;
}

.indexLayout #contents .cassette#contest .cassetteIn .info p { margin: 0 0 7px;}
.indexLayout #contents .cassette#contest .cassetteIn .info p span { font-weight: bold;}
.indexLayout #contents .cassette#contest .cassetteIn .info ol {
	list-style-type: decimal;
	margin: 0 0 10px 20px;
}

.indexLayout #contents .cassette#contest .cassetteIn .info ol li { padding: 0 0 0 5px;}

.indexLayout #contents .cassette#contest .cassetteIn .info .pstyle01 {
	font-weight: bold;
	color: #AD1F24;
}

.indexLayout #contents .cassette#contest .photo {
	margin: 40px 0;
}

.indexLayout #contents .cassette#contest .photo li {
	float: left;
	margin: 0 20px 0 0;
	width: 230px;
	height: 275px;
}

.indexLayout #contents .cassette#contest .photo li p {margin: 0;}
.indexLayout #contents .cassette#contest .photo li img { margin: 0 0 10px;}
.indexLayout #contents .cassette#contest .photo li:nth-child(4n) { margin: 0 0 10px;}
.indexLayout #contents .cassette#contest .btn {
	width: 580px;
	margin: 0 auto 70px;
}

.indexLayout #contents .cassette#contest .btn li,
.indexLayout #contents .cassette#contest p.btn {
	width: 290px;
	margin: 0 auto;
}
.indexLayout #contents .cassette#contest .btn li.en {
	width: 420px;
}

.indexLayout #contents .cassette .cassetteIn  p.red120 {
	font-size: 120%;
	font-weight: bold;
	color: #AE1F24;
	padding-bottom: 70px;
}

.indexLayout #contents .cassette#contest p.btn { margin: 0 auto 50px;}

.indexLayout #contents .cassette#contest .btn li i,
.indexLayout #contents .cassette#contest p.btn i{
	color: #FFF;
	margin: 0 10px 0 0;
}
.indexLayout #contents .cassette#contest .btn li a,
.indexLayout #contents .cassette#contest p.btn a{
	display: inline-block;
	color: #FFF;
	background-color: #D0A45C;
	width: 100%;
	font-size: 130%;
	font-weight: bold;
	text-decoration: none;
	padding: 20px 0;
	text-align: center;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.indexLayout #contents .cassette#contest .btn li.en a {
	font-size: 110%;
}

.indexLayout #contents .cassette#contest .btn li:last-child a,
.indexLayout #contents .cassette#contest p.btn a { background-color: #AE1F24;}

.indexLayout #contents .cassette#contest .btn li a:hover,
.indexLayout #contents .cassette#contest p.btn a:hover,
.indexLayout #contents .cassette#bonbai p.btn a:hover {
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.indexLayout #contents .cassette#year {
	background: url(../../img/year_bg01.jpg) left top repeat-x;
	height: 1240px;
	padding: 80px 0 0;
	overflow: hidden;
}

.indexLayout #contents .cassette#year .cassetteIn {
	width: 980px;
	padding: 0 60px;
	height: 1240px;
	background: url(../../img/year_bg02.png) left -70px no-repeat;
}

.indexLayout #contents .cassette#year .cassetteIn h2 { margin: 0 0 0 30px;}
.indexLayout #contents .cassette#year .cassetteIn ul li {
	float: left;
	margin: 0 20px 0 0;
	width: 230px;
}

.indexLayout #contents .cassette#year .cassetteIn ul li h3 { margin: 10px 0 5px;}
.indexLayout #contents .cassette#year .cassetteIn ul li:last-child,
.indexLayout #contents .cassette#year .cassetteIn ul.reverse li:last-child { margin: 0;}
.indexLayout #contents .cassette#year .cassetteIn div { margin: 0 0 110px;}
.indexLayout #contents .cassette#year .cassetteIn ul.reverse li {
	float: right;
	margin: 0 0 110px 20px;
}

.indexLayout #contents .cassette#contest .modalBox, .indexLayout #contents .cassette#year .modalBox {
	display: none;
}
.indexLayout #contents .cassette#bonbai {
	padding: 50px 0;
	text-align: center;
}
.indexLayout #contents .cassette.en#bonbai {
	border-top: 2px dotted #ccc;
}

.indexLayout #contents .cassette#bonbai h2 { margin: 0 0 40px;}
.indexLayout #contents .cassette#bonbai .sliderIn{ overflow: hidden;}
.indexLayout #contents .cassette#bonbai ul {
	width: 2000px;
	margin: 0 auto 50px;
}
.indexLayout #contents .cassette#bonbai ul li h4 { margin: 10px 0 5px;}
.indexLayout #contents .cassette#bonbai ul li {
	width: 230px;
	margin: 0 20px 0 0;
	float: left;
}

.indexLayout #contents .cassette#bonbai ul li ul { width: 230px;}
.indexLayout #contents .cassette#bonbai ul li ul li { 
	font-size: 95%;
	margin: 0;
}

.indexLayout #contents .cassette#bonbai .kaika01,
.indexLayout #contents .cassette#bonbai .kaika02,
.indexLayout #contents .cassette#bonbai .kaika03,
.indexLayout #contents .cassette#bonbai .kaika04,
.indexLayout #contents .cassette#bonbai .kaika05,
.indexLayout #contents .cassette#bonbai .kaika06,
.indexLayout #contents .cassette#bonbai .kaika07,
.indexLayout #contents .cassette#bonbai .kaika08,
.indexLayout #contents .cassette#bonbai .kaika09,
.bonbaiLayout #contents .cassette .condition { 
	color: #AE1F24;
	font-weight: bold;
	background: #FBF0E4;
	padding: 5px 0;
	margin: 3px 0 0;
	text-align: center;
}
.bonbaiLayout #contents .cassette .condition.kaika10 {
	background: none;
}
.indexLayout #contents .cassette#bonbai .kaika02,
.bonbaiLayout #contents .cassette .kaika02{ background: #FFEDED;}
.indexLayout #contents .cassette#bonbai .kaika03,
.bonbaiLayout #contents .cassette .kaika03{ background: #FFE7E7;}
.indexLayout #contents .cassette#bonbai .kaika04,
.bonbaiLayout #contents .cassette .kaika04{ background: #FFDADA;}
.indexLayout #contents .cassette#bonbai .kaika05,
.bonbaiLayout #contents .cassette .kaika05{ background: #FFC8C8;}
.indexLayout #contents .cassette#bonbai .kaika06,
.bonbaiLayout #contents .cassette .kaika06{ background: #FFB0B0;}
.indexLayout #contents .cassette#bonbai .kaika07,
.bonbaiLayout #contents .cassette .kaika07{
	background: #C32126;
	color: #FFF;
}
.indexLayout #contents .cassette#bonbai .kaika08,
.bonbaiLayout #contents .cassette .kaika08{
	background: none;
	border: 1px solid #AE1F24;
	padding: 4px 0;
}

.indexLayout #contents .cassette#bonbai ul li h4 span { font-size: 85%;}
.indexLayout #contents .cassette#bonbai ul li ul li img {
	margin: 0 10px 3px 0;
	vertical-align: middle;
}

.indexLayout #contents .cassette#bonbai  p.btn {
	display: inline-block;
	margin: 0 auto;}

.indexLayout #contents .cassette#bonbai p.btn a {
	background: #AF1F24;
	display: inline-block;
	padding: 20px 30px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	font-size: 110%;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.indexLayout #contents .cassette#bonbai p.btn a i {
	color: #FFF;
	margin: 0 15px 0 0;
}

.indexLayout #contents .cassette#access {
	background: url(../../img/access_bg.jpg) left top repeat-x;
	padding: 70px 0 0;
	height: 1090px;
}
.indexLayout #contents .cassette.en#access {
	padding-top: 30px;
	height: 1225px;
}

.indexLayout #contents .cassette#access .cassetteIn { height: 690px;}
.indexLayout #contents .cassette#access .cassetteIn h2 { margin: 18px 30px 0 0 ;}
.indexLayout #contents .cassette#access .cassetteIn h3 { margin: 0 30px 15px 20px;}
.indexLayout #contents .cassette#access .cassetteIn div.columnLeft { width: 690px;}
.indexLayout #contents .cassette#access .cassetteIn div.columnLeft ul { margin:0;}
.indexLayout #contents .cassette#access .cassetteIn div.columnLeft ul li {
	float: left;
	margin: 0 40px 0 0;
}

.indexLayout #contents .cassette#access .cassetteIn div.columnLeft ul li span { margin: 0 20px 0 0;}
.indexLayout #contents .cassette#access .cassetteIn div.columnLeft ul li:last-child { margin: 0;}
.indexLayout #contents .cassette#access .cassetteIn div.columnLeft ul li:last-child span { height: 70px;}
.indexLayout #contents .cassette#access #map iframe {
	width: 100%;
	height: 400px;
}

.columnBnr {
	justify-content: center;
	display: flex;
	margin: 20px auto;
}

/* newsLayout
------------------------------------*/
.newsLayout #contents {
    top: 70px;
	background: url(../../news_img/bg01.jpg) repeat-x 0 180px;
}
.newsLayout #contentsIn {
	width: 976px;
	margin: auto;
	background-color: #fff;
	padding: 62px;
}
.newsLayout #contents h2 {
	background: url(../../news_img/h2_bg.jpg) no-repeat scroll left top / cover ;
	height: 105px;
	padding: 75px 0 0;
	margin: 0 auto;
}
.newsLayout #contents #contentsIn #menu {
	width:230px;
	float: left;
	font-size: 90%;
}
.newsLayout #contents #contentsIn #menu h3 { margin: 0 0 50px;}
.newsLayout #contents #contentsIn #menu ul { margin: 0 0 50px;}
.newsLayout #contents #menu ul li { margin: 0 0 25px;}
.newsLayout #contents #main {
	width:690px;
	float: right;
}
.newsLayout #contents #main h3 {font-size: 180%;}
.newsLayout #contents #main h4 {
	font-size: 120%;
	margin: 0 0 20px;
}
.newsLayout #contents p {
	margin: 0 0 40px;
	line-height: 1.8;
}

.newsLayout #contents footer .copyright p {
	margin: 0 0 10px;
	line-height: 1;
}

.newsLayout #contents #main p.time {
	color: #878787;
	margin: 0 0 50px;
}
.newsLayout #contents #main ul.photo li {
	float: left;
	padding: 0 5px;
}
.newsLayout #contents #main ul.newsList li {
	padding: 10px;
	border-bottom: 1px dotted #AAAAAA;
	margin: 0 0 10px;
}
.newsLayout #contents #main ul.newsList li span {
	width: 120px;
	color: #878787;
	display: inline-block;
}

/* galleryLayout
------------------------------------*/

.galleryLayout #contents {
    top: 70px;
}

.galleryLayout #contentsIn {
	width: 976px;
	margin: auto;
	background-color: #fff;
	padding: 62px;
}
.galleryLayout #contents h2 {
	background: #000;
	height: 230px;
	overflow: hidden;
	text-align: left;
	margin: 0;
}
.galleryLayout #contents h2 span{
	display: inline-block;
	position: relative;
	left: 50%;
	margin: 0 0 0 -800px;
}
.galleryLayout #contents #main ul.photo li {
	float: left;
    height: 280px;
    margin: 0 20px 0 0;
    width: 224px;
}
.galleryLayout #contents #main ul.photo li img {
    margin: 0 0 10px;
}

.galleryLayout #contents #main p { margin: 40px 0 20px; }

/* contactLayout
------------------------------------*/
.contactLayout #contentsIn {
	width: 976px;
	margin: auto;
	background-color: #fff;
	padding: 62px;
}
.contactLayout #contents {
	top: 70px;
	background: url(../../news_img/bg01.jpg) repeat-x 0 230px;
}
.contactLayout #contents h2 {
	background: #000;
	height: 230px;
	overflow: hidden;
	text-align: left;
	margin: 0;
}
.contactLayout #contents h2 span{
	display: inline-block;
	position: relative;
	left: 50%;
	margin: 0 0 0 -800px;
}
.contactLayout #contents h3 {
	font-size: 170%;
	color:#AC1F24;
	margin: 0 0 40px;
}
.contactLayout #contents h4 {margin: 0 0 30px;}
.contactLayout #contents .cassette {margin: 0 0 50px;}
.red {
	color:#AC1F24;
	font-weight: bold;
}
.contactLayout th,
.contactLayout td {
	padding: 20px;
}

.contactLayout td img {
	width: 100%;
}

.contactLayout th {
	background-color: #EBC7C8;
	border: 1px solid #fff;
}
.contactLayout td {
	border: 1px solid #DDDDDD;
}
.contactLayout th span {
	color:#AC1F24;
	padding: 5px 10px;
	background-color: #fff;
	border-radius: 3px;
	margin: 0;
}

.contactLayout th.top {
	border-top: 1px solid #DDDDDD;
}

.contactLayout th.bottom {
	border-bottom: 1px solid #DDDDDD;
}

.contactLayout #contents div.privacyDiv {
	border: 1px solid #AAAAAA;
	padding: 40px;
	margin: 0 0 50px;
	height: 200px;
	overflow: auto;
}

.contactLayout #contents div.privacyDiv h4{
	margin: 0 0 15px;
}

.contactLayout #contents div.privacyDiv ol{
	margin: 0 0 15px;
	list-style-type: decimal;
}

.contactLayout #contents div.privacyDiv ol li{
	margin: 0 0 0 20px;
}

.contactLayout #contents div.privacyDiv h5{
	color: #AC1F24;
	font-size: 100%;
	margin: 20px 0 10px;
}

.contactLayout #contents div.privacyDiv h5+p { margin: 0 0 40px;}

.contactLayout span.error{
	padding: 0 0 0 10px;
	color: #ac1f24;
	display: block;
}

.contactLayout p.center input {
	display: inline-block;
	background-color: #ae1f24;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	font-weight: bold;
	border: none;
	font-size: 130%;
	cursor: pointer;
	width: 440px;
	padding: 20px 0;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.contactLayout p.center input:hover {
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.contactLayout input[type="text"],
.contactLayout input[type="email"],
.contactLayout input[type="tel"],
.contactLayout input[type="number"],
.contactLayout textarea {
	background: #f7f7f7;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #686868;
	padding: 0.625em 0.4375em;
	width: 90%;
}

.contactLayout input[type="text"]:focus,
.contactLayout input[type="email"]:focus,
.contactLayout input[type="tel"]:focus,
.contactLayout input[type="number"]:focus,
.contactLayout textarea:focus {
	background-color: #fff;
	border-color: #ac1f24;
	outline: 0;
}


/* bonbaiLayout
------------------------------------*/
.bonbaiLayout #contents {top: 70px;}
.bonbaiLayout #contents .cassette { margin: 0 0 50px;}
.bonbaiLayout #contents .cassette h2 {
	background: #000;
	height: 180px;
	overflow: hidden;
	text-align: left;
	margin: 0;
}

.bonbaiLayout #contents .cassette h2 span{
	display: inline-block;
	position: relative;
	left: 50%;
	margin: 0 0 0 -900px;
}

.bonbaiLayout #contents .cassette .cassetteIn {
	margin: 70px auto 0;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li {
	float: left;
	margin: 0 20px 50px 0;
	width: 230px;
	box-sizing: border-box;
}

.bonbaiLayout #contents .cassette .cassetteIn .photo ul li:first-child {
	background: url(../../img/icon01.png) no-repeat;
	padding: 0 0 0 40px;
	box-sizing: border-box;
	margin: 0 0 10px;
}

.bonbaiLayout #contents .cassette .cassetteIn .photo li p a:before {
	content: "\f061";
	font-family: FontAwesome;
}

.bonbaiLayout #contents .cassette .cassetteIn .photo li p a {
	text-decoration: none;
}

.bonbaiLayout #contents .cassette .cassetteIn .photo li p {
	text-align: right;
}

.bonbaiLayout #contents .cassette .cassetteIn .photo li p a:hover,
.bonbaiLayout #contents .cassette .cassetteIn .photo li p a:active{
	color: #ae1f24;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li:nth-child(4n) {
	margin: 0 0 10px;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li h3 {
	margin: 0 0 5px;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li h3 span {
	font-size: 85%;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li ul {
	width: 230px;}

.bonbaiLayout #contents .cassette .cassetteIn ul li ul li { 
	margin: 0 0 5px;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li ul li img {
	margin: 0 10px 3px 0;
	vertical-align: middle;
}

.bonbaiLayout #contents .cassette .cassetteIn ul li ul li.kaika{
	text-align: center;
	margin: 0 0 6px;
}

.bonbaiLayout #contents #page {
	background: url(../../news_img/bg01.jpg) 0 180px repeat-x;
}

.bonbaiLayout #contents #page .cassetteIn {
	background-color: #FFF;
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto;
}

.bonbaiLayout #contents #page h3 {
	text-align: center;
	font-size: 200%;
	letter-spacing: 0.05em;
}

.bonbaiLayout #contents #page h3 span{
	font-size: 60%;
}

.bonbaiLayout #contents #page .condition {
	width: 220px;
	text-align: center;
	font-size: 105%;
	border-radius: 5px;
	padding: 5px 0;
	margin: 0 auto 50px;
}

.bonbaiLayout #contents #page .columnLeft {
	width: 400px;
}

.bonbaiLayout #contents #page .columnLeft img{
	width: 100%;
}

.bonbaiLayout #contents #page .columnRight {
	width: 440px
}

.bonbaiLayout #contents #page th {
	background-color: #ebc7c8;
	border: 1px solid #fff;
}

.bonbaiLayout #contents #page tr:first-child th {
	border-top: 1px solid #dddddd;
}

.bonbaiLayout #contents #page tr:last-child th {
	border-bottom: 1px solid #dddddd;
}

.bonbaiLayout #contents #page td {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-right: none;
}

.bonbaiLayout #contents #page th {
	padding: 15px 20px;
	box-sizing: border-box;
}

.bonbaiLayout #contents #page td {
	padding: 15px 20px;
	box-sizing: border-box;
}

.bonbaiLayout #contents #page .columnRight p a {
	display: inline-block;
	background-color: #ae1f24;
	color: #FFF;
	width: 440px;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	font-weight: bold;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.bonbaiLayout #contents #page .columnRight p a:hover {
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.bonbaiLayout #contents #page .columnRight p a::before {
	content: "\f061";
	font-family: FontAwesome;
	padding: 0 15px 0 0;
	font-weight: normal;
}

/* maeda追記 */

.bonbaiLayout #contents .cassette .listImg {
	display: inline-block;
	width: 230px;
	height: 180px;
	overflow: hidden;
	margin: 0 0 10px;
}

.bonbaiLayout #contents .cassette .listImg img {
	max-width: 230px;
	min-height: 180px;
}

.bonbaiLayout #contents #page #singleNavi .columnLeft,
.bonbaiLayout #contents #page #singleNavi .columnRight {
	display: inline-block;
	width: auto;
}

.bonbaiLayout #contents #page #singleNavi {
	margin: 0 0 15px;
}

.bonbaiLayout #contents #page #singleNavi .columnRight a::after {
	content: "\f061";
	font-family: FontAwesome;
	padding: 0 0 0 10px;
	font-weight: normal;
}

.bonbaiLayout #contents #page #singleNavi .columnLeft a::before {
	content: "\f060";
	font-family: FontAwesome;
	padding: 0 10px 0 0;
	font-weight: normal;
}

.bonbaiLayout #contents #page #singleNavi div a {
	text-decoration: none;
}

.bonbaiLayout #contents #page #singleNavi div a:hover {
	color: #ae1f24;
}


/* clearfix
------------------------------------*/

#header:after,
#container:after,
#contents:after,
#footer:after,
#main .cassette div:after,
#main .cassette ul:after,
#main .cassette p:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
font-size: 0;
line-height: 0;
}

#header,
#container,
#contents,
#footer,
#main .cassette div,
#main .cassette ul,
#main .cassette p,
.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html #header,
* html #container,
* html #contents,
* html #footer,
* html #main .cassette div,
* html #main .cassette ul,
* html #main .cassette p,
* html .clearfix {
height: 1%
}

#header,
#container,
#contents,
#footer,
#main .cassette div,
#main .cassette ul,
#main .cassette p,
.clearfix {
display:block;
}
/* end MacIE5 */
