@charset "utf-8";
/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 960px){
*{
   margin : 0;
   padding : 0;
}
/* :::::レイアウト::::: */
    a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
img a {border:none;}
#wrapper {
	min-width: 960px;
	width: 960px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
}
#header,#naviaria,#slider,#banner,#contents, #footer {
    width: 960px;
    margin: 0 auto;
}
body{
	font-family:Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #474747;
	background-color: #F2F2F2;
	font-size: medium;
	line-height: 1.6em;
	background-image: url(../img/bg.png);
	background-repeat: repeat-x;
}

#header {
   margin : 0;
   padding : 0;
	background-image: url(../img/bg.png);
	background-repeat: repeat-x;
	display: block;
	height: 167px;
}
#header_top {
	font-size: 80%;
	line-height: 2.5em;
	color: #FFF;
	display: block;
}
#header_top p {
	display: inline;
}

#header_left {
	display: block;
	height: auto;
	width: auto;
	float: left;
	margin-top: 15px;
}

#header_right {
	display: block;
	height: 129px;
	width: 253px;
	background-image: url(../img/telmail.png);
	float: right;
	color: #FFF;
}

#header_right #top {
	line-height: 2em;
	text-align: center;
	display: block;
}
#header_right #mid {
	display: block;
	padding-top: 43px;
	text-align: center;
	font-size: 90%;
}
#header_right #und {
	text-align: center;
	display: block;
	font-size: 80%;
	line-height: 1em;
	font-weight: 900;
}
/* :::::::::NAVI::::::::: */

a#menu{
	display:none;
	}

#naviaria {
	
}
.panel{
	display:block !important;
	}
ul#navi {
	width:960px;
	margin:0;
	display:table;
	overflow:hidden;　/*float解除*/
    zoom:100%;　/*float解除*/
}
ul#navi li {
    float:left; /*次の要素を右側へ回り込ませる*/
    list-style:none; /*リストの●を消す*/
}
ul#navi li a {
	display:block; /*インラインからブロック要素へ変更*/
	height:49px; /*高さ*/
	width:160px; /*横幅*/
	text-align:center; /*テキストの位置*/
	letter-spacing:1px; /*文字間隔*/
	background-image:url(../img/navi_bg.png); /*メニュー画像*/
	line-height: 2.8em;
	color: #333;
	text-shadow: 1px 2px 1px #fff;
	font-size: 95%;
    }


/* Submenu PC非表示 */
 
ul#navi li ul{
    display: none;	
}



/* :::::::::hover画像::::::::: */

ul#navi li.active a, ul#navi li a:hover {background-position:0 -49px;}/*--そのページを表示--*/
ul#navi a.menu1 {background-position:0px 0px;width:160px;}
ul#navi li a.menu1:hover {background-position:0 -49px;}

li {
margin-left:0px;
list-style-type: none;
}

#slider01 {
	position: relative;
	display: block;
	width: 100%;
    height: auto;

}
#slider01 #box {
	display: block;
	height: 210px;
	width: 360px;
	border: 3px solid #FFC;
	position: absolute;
	text-align: center;
	left: 20px;
	top: 40px;
	padding-top: 60px;
	background-image: url(../img/slider_bg_01.png);
	background-repeat: repeat;
}
#box .copy {
	font-size: 180%;
	font-weight: 200;
	line-height: 1em;
	color: #FFF;
	display: block;
	margin-bottom: 5%;
}
#box p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 2em;
	color: #FFF;
	display: block;
}
.box #cap {
	display: block;
	height: auto;
	width: auto;
	left: 59px;
	top: 101px;
	color: #FFF;
	text-align: center;
}
#slider02 {
	position: relative;
	display: block;
	width: 100%;
    height: auto;

}
#slider02 #box {
	display: block;
	height: 210px;
	width: 360px;
	border: 3px solid #FFC;
	position: absolute;
	text-align: center;
	right: 20px;
	top: 40px;
	padding-top: 60px;
	background-image: url(../img/slider_bg_02.png);
	background-repeat: repeat;
}
#slider03 {
	position: relative;
	display: block;
	width: 100%;
    height: auto;

}
#slider03 #box {
	display: block;
	height: 210px;
	width: 360px;
	border: 3px solid #FFC;
	position: absolute;
	text-align: center;
	left: 310px;
	top: 40px;
	padding-top: 60px;
	background-image: url(../img/slider_bg_03.png);
	background-repeat: repeat;
}
#banner {
	display: block;
	height: auto;
	width: 100%;
	margin-top: 350px;
}
#banner p {
	font-size: 180%;
	font-weight: 200;
	color: #FFF;
	line-height: 2em;
	text-indent: 20px;
}

#banner #left a {
	display: block;
	float: left;
	height: 226px;
	width: 50%;
	background-image: url(../img/banner_left.png);
	background-repeat: no-repeat;
	color: #FFF;
}
#banner #left a:hover {
	display: block;
	float: left;
	height: 226px;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 0px -226px;
	color: #009;
}
#banner #right a {
	display: block;
	float: right;
	height: 226px;
	width: 50%;
	background-image: url(../img/banner_right.png);
	background-repeat: no-repeat;
	color: #FFF;
}
#banner #right a:hover {
	display: block;
	float: left;
	height: 226px;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 0px -226px;
	color: #009;
}

/* :::::コンテンツ::::: */

.contents {
	display: block;
	height: auto;
	clear: both;
	padding-bottom: 10px;
}
.contents_bg {
	background-image: url(../img/profile_big_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 50px;
}
.box {
	display: block;
	height: auto;
	width: auto;
	margin: 10px;
}
.box p {
	line-height: 2em;
	color: #333;
}
.min {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: 700;
}
#ceo {
	display: block;
	height: 185px;
	width: 132px;
	float: right;
	clear: right;
	left: 874px;
	top: 234px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#ceo p {
	font-size: 85%;
	text-align: center;
}
#mapg {
	padding-left:10px;
}

#toomap p {
	font-size: 85%;
	text-align: center;
}
#map2 {
	padding-top:10px;
	padding-bottom:15px;	
	
}
#map2 iframe{
	display: block;
	float: right;
	clear: right;	
	padding-right: 15px;
}


#contents_title {
	background-color: #C7D4DD;
	display: block;
	height: auto;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#contents_title h2 {
	line-height: 1em;
	border-left-width: 10px;
	border-left-color: #339;
	font-weight: 500;
	display: block;
	border-left-style: solid;
	text-shadow: 2px 1px 1px #fff;
	text-indent: 20px;
	color: #000;
	font-size: 120%;
}
/* :::::左カラム::::: */
 #lefty {
	display: block;
	float:left;
	width: 320px;
}

.virtical a {
	background-image: url(../img/v_navi.png);
	background-repeat: no-repeat;
	display: block;
	height: 62px;
	width: 320px;
	color: #FFF;
	text-indent: 50px;
	line-height: 4em;
	font-size: 110%;
}
.virtical a:hover {
	background-image: url(../img/v_navi.png);
	background-repeat: no-repeat;
	background-position: 0px -62px;
	display: block;
	height: 62px;
	width: 320px;
	background-color: #FFF;
}
.clear {
	clear: both;
}

#design_bannner a {
	background-image: url(../img/design_smp.png);
	background-repeat: no-repeat;
	display: block;
	height: 182px;
	width: 320px;
	font-size: 120%;
	text-align: center;
	line-height: 2em;
	color: #000;
	margin-top: 5px;
	margin-bottom: 5px;
}
#design_bannner a:hover {
		background-image: url(../img/design_smp.png);
	background-repeat: no-repeat;
	display: block;
	height: 182px;
	width: 320px;
	font-size: 120%;
	text-align: center;
	opacity:0.7;
}
#facebook_mobile {
	display:none;
}
#facebook a {
	background-image: url(../img/facebook.png);
	background-repeat: repeat;
	display: block;
	height: 58px;
	width: 320px;
}
#facebook a:hover {
		opacity:0.7;
}

/* -------------------------------------:::::見えなくするアイテム::::: */
#facebook_mobile {
	display:none;
}
#design_example {
	display:none;
}

/*------------------------------------- :::::右カラム::::: */

#righty {
	display: block;
	width: auto;
	margin-left: 334px;
}
#photo_banner a {
	background-image: url(../img/photo_banner_bg.png);
	background-repeat: no-repeat;
	display: block;
	height: 117px;
	width: 626px;
}
#photo_banner a:hover {
	background-image: url(../img/photo_banner_bg.png);
	background-repeat: no-repeat;
	display: block;
	height: 117px;
	width: 626px;
	opacity:0.7;
}
#photo_banner h2 {
	font-weight: 400;
	color: #FFF;
	letter-spacing: 0.3em;
	text-indent: 20px;
	padding-top: 40px;

}
#photo_banner p {
	text-indent: 20px;
	font-size: 110%;
	color: #FFF;
	text-shadow: 1px 0px 2px #000;
	padding-top: 10px;
}


/* :::::index・テーブル::::: */	

table.top {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table.top th {
	width: 155px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #B7D7F7;
}
        
table.top td {
	width: 475px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;

}
table.top p {
	font-size: 95%;
	line-height: 1.8em;
}
/* :::::概要ページ・テーブル::::: */	

table.about {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

table.about th {
	width: 180px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #B7D7F7;
}
        
table.about td {
	width: 550px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;

}
table.about p {
	font-size: 95%;
	line-height: 1.8em;
}


/* :::::概要ページ・所属団体テーブル::::: */	


table.about2 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

table.about2 th {
	width: 180px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #B7D7F7;
}
        
table.about2 td {
	width: 240px;
	padding: 10px;
	vertical-align: top;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}
table.about2 p {
	font-size: 95%;
	line-height: 1.8em;
}















/*------------------工事実績-----------------*/

h2.blueline {
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #0065a6;
	display: block;
	text-indent: 10px;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 50px;
	line-height: 1.4em;
	font-size: 130%;
}
h2.yellowline {
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #FFF277;
	display: block;
	text-indent: 10px;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 50px;
	line-height: 1.4em;
	font-size: 130%;
}
table.perf {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left: auto;
	font-size: 85%;
	margin-right: auto;
}

table.perf th {
	width: 20%;
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #eeeff4;
}
        
table.perf td {
	width: 60%;
	padding: 10px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
table.perf p {
	text-align: center;
	line-height: 1.6em;
}
.blue {
	background-image: url(../img/blue_bg.png);
}
.yellow {
	background-image: url(../img/yellow_bg.png);
}
/* :::::おりたたみ::::: */	

.accordion label {
	display: block;
	cursor: pointer;
	background-image: url(../img/about_we.png);
	background-repeat: no-repeat;
	height: 38px;
	width: 626px;
	line-height: 2.2em;
	font-weight: 400;
	color: #000;
	text-indent: 50px;
	font-size: 120%;
	text-shadow: 2px 1px 2px #fff;
	background-position: left center;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
.accordion label:hover {
	background-color: #C7D4DD;
	background-image: url(../img/about_we.png);
	background-repeat: no-repeat;
	opacity:0.7;
}
.accordion input[type="checkbox"].on-off {
  display: none;
}
.accordion .listTips {
  background: #FFF;
  margin: 0;
  padding: 0;
  border-top: 1px solid #ededed;
}
.accordion input[type="checkbox"].on-off + .listTips {
  height: 0;
  overflow: hidden;
}
.accordion input[type="checkbox"].on-off:checked + .listTips {
  height: auto;
}
.aboutwe {
	display: block;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #69F;
	margin-left: 30px;
	text-indent: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 130%;
	line-height: 1em;
}

/* :::::フッター::::: */	
.footer {
	display: flex;
	height: auto;
	width: 100%;
	color: #FFF;
	background-color: #89c1ea;
	padding-top: 15px;
	padding-bottom: 15px;
}
.footerhead {
	background-color: #000066;
	text-align: center;
	display: block;
	width: 100%;
	height: 32px;
	line-height: 100%;
}
.copy {
	color: #FFF;
	line-height: 2.5em;
	font-size: 90%;
}	
.adless {
	width: 300px;
	margin-left: 30px;
}
.adress p{
	font-size: medium;
	line-height: 1.2em;
}
.menu {
	flex: 1;
	text-align: right;
	font-size: 90%;
	margin-right: 20px;
}
.menu a{
	color: #FFF;
	font-size: 90%;	

}
.menu a:hover{
	color: #06C;
}

/* :::::各ページ見出し::::: */

#title {
	display: block;
	height: 154px;
	width: 100%;
}
#title h2{
	color: #FFF;
	text-indent: 40px;
	font-size: 180%;
	font-weight: 400;
	letter-spacing: 0.7em;
	display: block;
	padding-top: 60px;
}
#title p{
	color: #FFF;
	line-height: 2em;
	text-indent: 40px;
}
.perfomance {
	background-image: url(../img/perfomance_bg.png);
	background-repeat: no-repeat;
}
.cont {
	background-image: url(../img/contents_bg.png);
	background-repeat: no-repeat;
}
.profile {
	background-image: url(../img/profile_bg.png);
	background-repeat: no-repeat;
}
.organization {
	background-image: url(../img/organization_bg.png);
	background-repeat: no-repeat;
}
h2.greenline {
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #3399CC;
	display: block;
	text-indent: 10px;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 50px;
	line-height: 1.4em;
	font-size: 130%;
}
h2.sosikiline {
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #00CCCC;
	display: block;
	text-indent: 10px;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 50px;
	line-height: 1.4em;
	font-size: 130%;
}
/* :::::エリア::::: */
.main {
	display: flex;
	flex-flow: column nowrap;
	height: auto;
}
.area {
	display: flex;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #6ABCD8;
	padding-right: 10px;
}
.roomleft {
	display: flex;
	align-items: flex-end;
	flex-flow: row;
	height: auto;
	position: relative;
	width: 65%;
}
.roomleft p {
	color: #FFF;
	position: absolute;
	left: 3px;
	top: 8px;
}
.roomright {
	display: block;
	padding-left: 25px;
	width: auto;
}

.box_a {
	flex: 1 1 200px;
	height: 280px;
	display: block;
	position: relative;
	margin-right: 10px;
}
.box_a p {
	color: #FFF;
	position: absolute;
	left: 3px;
	top: 250px;
	font-size: 90%;
}
.box_b {
	flex: 1 1 200px;
	height: 280px;
	display: block;
	margin-right: 10px;
}
.box_b p {
	color: #FFF;
	position: absolute;
	left: -1px;
	top: 531px;
}
.box_c {
	flex: 1 1 200px;
	height: 280px;
	display: block;
	margin-right: 10px;
}
.box_c p {
	color: #FFF;
	position: absolute;
	left: 0px;
	top: 811px;
}
.box_d {
	flex: 0 0 232px;
	height: 280px;
	display: block;
	margin-right: 10px;
}
.box_e {
	flex: 0 0 232px;
	height: 280px;
	display: block;
	margin-right: 10px;
}
.box_f {
	flex: 0 0 232px;
	height: 280px;
	display: block;
	margin-right: 10px;
}
.box_g {
	flex: 0 0 232px;
	height: 280px;
	display: block;
	margin-right: 10px;
}


/* :::::エリア（施工実績）::::: */

.area-s {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #6ABCD8;
	padding-right: 10px;
    flex-direction: row;
}

.area-s p{
	display: block;
	color: #FFF;	

}


.room-s {
	display: flex;
	align-items: flex-end;
	flex-flow: row;
	height: auto;
	position: relative;
	width: 65%;
}
.room-s p {
	color: #FFF;
	position: absolute;
	left: 3px;
	top: 8px;
}

.box_s1 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
	margin-right: 30px;
}

.box_s2 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
	margin-right: 10px;
}

.box_s3 {
	flex: 0 0 417px;
	height: 261px;
	display: block;
	margin-right: 30px;
}

.box_s4 {
	flex: 0 0 417px;
	height: 261px;
	display: block;
	margin-right: 10px;
}

.box_s5 {
	flex: 0 0 300px;
	height: 225px;
	display: block;
	margin-right: 15px;
}

.box_s6 {
	flex: 0 0 300px;
	height: 225px;
	display: block;
	margin-right: 15px;
}

.box_s7 {
	flex: 0 0 300px;
	height: 225px;
	display: block;
}


.box_s8 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
}

.box_s9 {
	flex: 0 0 176px;
	height: 313px;
	display: block;
	margin-right: 30px;
}


.box_s10 {
	flex: 0 0 176px;
	height: 313px;
	display: block;
	margin-right: 30px;
}

.box_s11 {
	flex: 0 0 273px;
	height: 313px;
	display: block;
}

.box_s12 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
}

/* :::::エリア（施工実績）ここまで::::: */

/* :::::エリア（会社風景）::::: */

.box_f1 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
	margin-left: 35px;
}

.box_f2 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
	margin-left: 50px;
}


.box_f3 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
	margin-right: 10px;
}

.box_f4 {
	flex: 0 0 417px;
	height: 313px;
	display: block;
	margin-right: 10px;
}


.room-f {
	display: flex;
	align-items: flex-end;
	flex-flow: row;
	height: auto;
	position: relative;
	width: 100%;
	padding-top:10px;
	padding-bottom:30px;

	
}
.room-f p {
	color: #FFF;
	position: absolute;
	left: 3px;
	top: 8px;
}




/* ::::::::::::::::::::::::::::::::::::::組織図::::: */
	
.sosiki_bg{
	display: block;
	height: 400px;
	width: 96%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	/* box-shadow */
box-shadow:0px 0px 28px 16px #18BFC0 inset,0px 0px 13px -5px #fff;
	-moz-box-shadow:0px 0px 28px 16px #18BFC0 inset,0px 0px 13px -5px #fff;
	-webkit-box-shadow:0px 0px 28px 16px #18BFC0 inset,0px 0px 13px -5px #fff;
	/* border-radius */
border-radius:12px 12px 12px 12px;
	-moz-border-radius:12px 12px 12px 12px;
	-webkit-border-radius:12px 12px 12px 12px;
	text-align: center;
}
table.sosiki {
	display: block;
	height: 356px;
	width: 638px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/graph_bg.png);
	background-repeat: no-repeat;
}
table.sosiki p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #FFF;
	line-height: 1.6em;
}
table.sosiki p.black {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 95%;
	line-height: 1.4em;
	font-weight: bold;
	color: #000;
}
.image {
}
.imgbox {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.image {
	display:none;
}
.colum_head {
	/* border-radius */
border-radius:7px 7px 0px 0px;
	-moz-border-radius:7px 7px 0px 0px;
	-webkit-border-radius:7px 7px 0px 0px;
	/* border */
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #fff73e;
	border-right-color: #fff73e;
	border-left-color: #fff73e;
	display: block;
	height: auto;
	width: 440px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #DEDBCA;
}
.colum_head h3.safe {      /* :::::組織図アイコン::::: */
	font-size: 160%;
	line-height: 2.8em;
	background-image: url(../img/club_icon_a.png);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 70px;
	display: block;
	height: 65px;
}
.colum_head h3.rec {
	font-size: 160%;
	line-height: 2.8em;
	background-image: url(../img/club_icon_b.png);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 70px;
	display: block;
	height: 65px;
}
.colum_head h3.movie {
	font-size: 160%;
	line-height: 2.8em;
	background-image: url(../img/club_icon_d.png);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 70px;
	display: block;
	height: 65px;
}
.colum_head h3.tethu {
	font-size: 160%;
	line-height: 2.8em;
	background-image: url(../img/club_icon_c.png);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 70px;
	display: block;
	height: 65px;
}
.colum_head h3.award {
	font-size: 160%;
	line-height: 2.8em;
	background-image: url(../img/club_icon_e.png);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 70px;
	display: block;
	height: 65px;
}
.colum_head p {
	font-size: 90%;
	font-weight: bold;
	color: #339;
	letter-spacing: -0.1em;
}
.column_btm {
	/* border-radius */
border-radius:0px 0px 7px 7px;
	-moz-border-radius:0px 0px 7px 7px;
	-webkit-border-radius:0px 0px 7px 7px;
	/* border */
	border-bottom-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-color: #fff73e;
	border-right-color: #fff73e;
	border-left-color: #fff73e;
	display: block;
	height: auto;
	width: 440px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-color: #DEDBCA;
	margin-bottom: 10px;
}
.column_btm dl {
	background-color: #FFF;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.column_btm dt {
	line-height: 2em;
	font-weight: bold;
}
.column_btm dd {
	font-size: 90%;
	line-height: 1.6em;
}
.column_area {
	display: flex;
	margin-right: auto;
	margin-left: auto;
	width: auto;
	padding-left: 10px;
}
.left_column {
	width: 50%;
}
.right_column {
	width: 50%;
}
ul.about {
	display: block;
	margin-left: 80px;
}
li.about {
	list-style-type: disc;
}

#formWrap {
	width:83%;
	color:#555;
	line-height:2em;
	font-size:95%;
	display: block;
	height: 750px;
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 80;
	margin-left: auto;
}
#formWrap p {
	font-size: 100%;
	line-height: 3em;
}
.red {
	color: #F00;
	display: inline;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #9CBFFF;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	text-align:left;
	background-color: #BCD6FF;
}

.inq {
	font-weight: 500;
	color: #FFF;
	background-color: #039;
	text-align: center;
	display: block;
	border-right-width: 15px;
	border-left-width: 15px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	height: 30px;
	line-height: 1.7em;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	font-size: large;
	margin-bottom: 50px;
}

