@charset "UTF-8";

section div.base-w p:not([class]) {
  margin: 0 20px 20px 20px;
  line-height: 1.8em;
}
section div.base-w ul li p:not([class]) {
  margin: 0;
  line-height: normal;
}
section div.base-w p img {
  max-width: 90%;
  height: auto;
}

section div.base-w .ph-area ul {
  margin: 0;
  line-height: normal;
}

.ph-area ul li:nth-child(3n) {
  margin-right: 0%;
}
@media (max-width: 640px) {
  .ph-area ul li:nth-child(3n) {
    margin-right: 3.5%;
  }
  .ph-area ul li:nth-child(2n) {
    margin-right: 0%;
  }
}

section div.base-w p.interview-p img {
  width: auto;
}

.interview-area .it-box .it-box-in dl dt div {
  border: 1px solid #000;
  padding: 10px;
  margin-bottom: 10px;
}

section div.base-w ul,
section div.base-w ol {
  margin: 0 20px 30px 40px;
  line-height: 1.8em;
}
section div.base-w ul li {
  list-style: disc;
}

section .interview-area .it-box .it-box-in p {
  line-height: normal;
  margin: 0;
}

section .interview-large .it-box .it-box-in dl dt strong {
  display: block;
  margin-bottom: 15px;
  color: #dd001a;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #dd001a;
}
section .interview-large .it-box .it-box-in dl dd strong {
  display: block;
  margin: 15px 0;
  color: #dd001a;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #dd001a;
}

section .base-w .wcvleft {
  text-align: left;
}
section .base-w .wcvcenter {
  text-align: center;
}
section .base-w .wcvcenter {
  margin: 0 auto 20px;
}
section .base-w .wcvright {
  text-align: right;
}

section #page img {
	margin-right: 5px;
	margin-left: 5px;
}
#container section p img {
	vertical-align: middle;
}
#container section ul li img {
	vertical-align: middle;
}
section ol li img {
	vertical-align: middle;
}



section .wcv-box {
	margin-bottom: 30px;
}
section .wcvbox-inner {
	float: left;
	width: 50%;
}
section .wcv-box .wcvbox-inner *:first-child {
	margin-top: 0;
}
section .wcv-box .wcvbox-inner *:last-child {
	margin-bottom: 0;
}

section div.wcv-inner2-l {
	width: 49.3%;
	*width: 48.3%;
	float: left;
	margin-right: 1.4%;
}
/* 画像2枚並び・右 */
section div.wcv-inner2-r {
	width: 49.3%;
	*width: 48.3%;
	float: right;
}

section .base-w .event-area .ev-l p,
section .base-w .event-area .ev-r p{
  margin: 0;
  line-height: normal;
}

/* 画像と回り込み文字用ボックス
------------------------------------------------------------------------- */
section .wcv-floatbox-left,
section .wcv-floatbox-right {
	margin: 0 0 25px;
}
section .wcv-floatbox-left > img,
section .wcv-floatbox-right >img{
  width: 30%;
  height: auto;
  margin-right: 3%;
}
section .wcv-floatbox-left p,
section .wcv-floatbox-right p {
	margin-bottom: 10px;
}

/*

section .wcv-imgbox img {
	max-width: 80%;
	height: auto;
}

*/

/*
section .wcv-floatbox-lefti,
section .wcv-floatbox-right {
	text-align: center;
}
section .wcv-floatbox-left p, 
section .wcv-floatbox-left li, 
section .wcv-floatbox-left ul, 
section .wcv-floatbox-left ul, 
section .wcv-floatbox-right p,
section .wcv-floatbox-right ul,
section .wcv-floatbox-right li {
section .wcv-floatbox-left , 
section .wcv-floatbox-right ul, 
	text-align: left
}
section div.wcv-imgbox p {
	text-align: left;
}
section div.wcv-imgbox ul, 
section div.wcv-imgbox ol,
section div.wcv-imgbox li {
	text-align: left;
}

*/
/* 左寄せ画像と回り込み文字で使用
------------------------------------------------------------------------- */
section .wcvimg-floatleft {
	float: left;
	margin-right: 15px;
	margin-left: 20px;
}

/* 右寄せ画像と回り込み文字で使用
------------------------------------------------------------------------- */
section .wcvimg-floatright {
	float: right;
	margin-right: 15px;
	margin-left: 15px;
}

section div.wcv-imgbox {
	text-align: center;
	margin: 0 15px 20px;
}
#container section div.wcv-imgbox img {
	margin-right: 0;
	margin-left: 0;
}

/* 画像の下に表示させる文字 */
section p.wcv-imgcap {
	margin: 5px 10px 0;
	font-size: 90%;
}

/* 画像2枚並び・左 */
section div.wcv-inner2-l {
	width: 49.3%;
	*width: 48.3%;
	float: left;
	margin-right: 1.4%;
}
/* 画像2枚並び・右 */
section div.wcv-inner2-r {
	width: 49.3%;
	*width: 48.3%;
	float: right;
}
/* 画像3枚並び・左_中央 */
section div.wcv-inner3 {
	width: 32.4%;
	float: left;
	margin-right: 1.2%;
}
/* 画像3枚並び・右 */
section div.wcv-inner3-r {
	width: 32.4%;
	float: left;
}
/* 画像4枚並び・左_中央 */
section div.wcv-inner4 {
	width: 23.9%;
	float: left;
	margin-right: 1.4%;
}
/* 画像4枚並び・右 */
section div.wcv-inner4-r {
	width: 23.9%;
	float: left;
}
/* 回り込み解除・フロートクリア */
section .clearfix { /zoom : 1; }/*IE6・7のみ適用*/
section .clearfix:after {
	content: "";
	display: block;
	clear: both;
}
section .clearfix {
	clear: both;
}

@media (max-width: 640px) {                                                                                                                                  
	section div.wcv-inner2-l,
	section div.wcv-inner2-r {
		width: 100%;
	}
	section .wcv-floatbox-left > img,
	section .wcv-floatbox-right > img {
		float: none;
		width: 80%;
		margin: 5px;
	}
}

section .event-area dl {
  border: none;
  padding: 0;
}

section .event-area dl dt {
  line-height: normal;
  margin-right: 0px;
  font-weight: normal;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}


section .event-area dl dd {
  margin: 0;
}

section .news-box dl dd,
section .news-box2 dl dd  {
  margin-left: 150px;
}

section table{
  width:90%;
  margin:0 auto 10px auto;
  border-top:2px solid #dd001a;
  border-left:2px solid #dd001a;
  border-collapse: collapse;
}
section table th {
  color:#FFF;
}
section table th br {
  display:none;
}
section table th {
  padding:10px;
  border-right:2px solid #FFF;
  border-bottom:2px solid #dd001a;
}
section table th:last-child {
  border-right: 2px solid #dd001a;
  border-bottom: 2px solid #dd001a;
}
section table td {
  padding:10px;
  border-right:2px solid #dd001a;
  border-bottom:2px solid #dd001a;
}
section table th {
  background:#dd001a;
}
section table td img {
  width:100%;
  height:auto;
}

section .news-area2 .base-w .news-box2 p {
  line-height: 1.8em;
  margin: 15px 0;
}

section#toiawase table {
  border: none;
}
section#toiawase table tr th {
  color: #000;
}
section#toiawase table tbody tr th {
  vertical-align: middle;
}

section#toiawase input[type="button"].syusei {
  background-color: #999;
}

section#toiawase input[type="button"] {
  font-size: 18px;
  width: 100px;
  padding: 10px 0;
  margin: 30px 10px;
  background-color: #dd001a;
  color: #FFF;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

/*編集画面*/

#wcv_sys_edit_pageeditarea .hd-width {
  max-width: 1024px;
  width: 96%;
  margin: 0 auto;
}
#wcv_sys_edit_pageeditarea #global-nav  h1 {
  margin-bottom:30px;
  padding:5px;
  text-align:center;
}
#wcv_sys_edit_pageeditarea #global-nav  ul {
  letter-spacing: -.4em;
  width:100%;
}
#wcv_sys_edit_pageeditarea #global-nav  ul li {
  display:inline-block;
  width:9.09%;
}
#wcv_sys_edit_pageeditarea #global-nav  ul li a {
  display:inline-block;
  width:100%;
  padding:5px 0;
  text-align:center;
  letter-spacing: normal;
  box-sizing:border-box;
  border-left:1px dashed #dd001a;
}
#wcv_sys_edit_pageeditarea #global-nav  ul li:last-child a {
  border-right:dashed 1px #dd001a;box-sizing:border-box;
}
#wcv_sys_edit_pageeditarea #global-nav  ul li a:hover {
  background-color:#FFE8E7;
}

#wcv_sys_edit_pageeditarea section .base-w .main-img form input[type="image"] {
  max-width: 1024px;
  height: auto;
}
#wcv_sys_edit_blockeditarea table tbody tr td {
  vertical-align: top;
}
#wcv_sys_edit_pageeditarea_frame section .page-top {
  position: static;
}

#wcv_sys_edit_blockeditarea .interview-area dl dt,
#wcv_sys_edit_blockeditarea .interview-area dl dd
#wcv_sys_edit_pageeditarea  .interview-area dl dt,
#wcv_sys_edit_pageeditarea  .interview-area dl dd {
  width: auto;
}
#wcv_sys_edit_blockeditarea .interview-area dl dt img,
#wcv_sys_edit_blockeditarea .interview-area dl dd img,
#wcv_sys_edit_pageeditarea .interview-area dl dt img,
#wcv_sys_edit_pageeditarea .interview-area dl dd img {
 width: auto;
}
#wcv_sys_edit_pageeditarea .interview-area dl dt span {
  opacity: 1;
  position: static;
}

#wcv_sys_edit_pageeditarea table tbody tr td.table-edit-row-p img ,
#wcv_sys_edit_pageeditarea table tbody tr td.table-edit-col-p img {
  width: auto;
}
#wcv_sys_edit_pageeditarea table.table_tag {
  border: none;
}

#wcv_sys_edit_pageeditarea table {
  width:90%;
  margin:0 auto 10px auto;
  border-top:2px solid #dd001a;
  border-left:2px solid #dd001a;
  border-collapse: collapse;
}
#wcv_sys_edit_pageeditarea table th {
  color:#FFF;
}
#wcv_sys_edit_pageeditarea table th br {
  display:none;
}
#wcv_sys_edit_pageeditarea table th {
  padding:10px;
  border-right:2px solid #FFF;
  border-bottom:2px solid #dd001a;
}
#wcv_sys_edit_pageeditarea table td {
  padding:10px;
  border-right:2px solid #dd001a;
  border-bottom:2px solid #dd001a;
}
#wcv_sys_edit_pageeditarea table th {
  background:#dd001a;
}
#wcv_sys_edit_pageeditarea table td  img {
  width:100%;
  height:auto;
}
#wcv_sys_edit_blockeditarea ul li span img,
#wcv_sys_edit_pageeditarea .ph-area ul li form span img,
#wcv_sys_edit_blockeditarea .ph-area ul li span input, 
#wcv_sys_edit_pageeditarea .ph-area ul li form span input {
  width: auto;
  max-width: auto;
  height: auto;
}
#wcv_sys_edit_pageeditarea .ph-area ul li form input {
  width: 286px;
  height: auto;
}
#wcv_sys_edit_pageeditarea .ph-area ul li span {
  opacity: 1;
}

#wcv_sys_edit_pageeditarea section .event-area dl dt form input[type="image"] {
  width: 100%;
  height: auto;
}
#wcv_sys_edit_pageeditarea section#s3 .base-w dl dt form input[type="image"] {
  width: 100%;
  height: auto;
}
#wcv_sys_edit_pageeditarea section#s3 .base-w dl dd form input[type="image"] {
  width: 100%;
  height: auto;
}

#wcv_sys_edit_pageeditarea section .movie iframe {
  top: auto;
}

/* -------------------------------------------------------------------------
 ?.フォントカラー・スタイル
------------------------------------------------------------------------- */
/* テキストカラー・赤太字 */
.text_red_bold {
	color: #dd001a;
	font-weight: bold;
	font-size: 18px;
}
/* テキストカラー・黒 */
.text_black {
	color: #000;
}
/* テキストカラー・赤 */
.text_red {
	color: #c00;
}
/* テキストカラー・青 */
.text_blue {
	color: #00c;
}
/* テキストカラー・緑 */
.text_green {
	color: #060;
}
