@charset "utf-8";

*{margin:0;padding:0;}

html,body{
    width: 100%;
}

html{background:#ffffff; scroll-behavior:smooth;}

body{
width: 100%;
min-width:1200px;
font: 14px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525;
background:#fff url(../img/header_production.png) repeat-x;
}

strong {
	font-weight: normal;
}

a{color:#2eb4b4;text-decoration:none;}
a:hover{color:#f02c8a;text-decoration:underline;}
a:active, a:focus {outline: 0;}

img{border:0; vertical-align:bottom;}
.clear{clear:both;}
p{margin-bottom: 10px;}

#background{
  background-image: url("../img/bg.jpg");
  background-repeat: repeat;
}



/*******************************
/* ヘッダー
*******************************/
#header{
width: 1200px;
height: 108px;
position:relative;
margin: 0 auto;
}

#header h1,#header h2, #header ul{
font-weight:normal;
position:absolute;
top:0;
color: #fff;
font-size: 14px;
line-height: 21px;
}

#header h1{width:1200px;}

#header h1 a{color:#fff;text-decoration:none;}
#header h1 a:hover{color:#fff;text-decoration:underline;}
#header h1 a:active, a:focus {outline: 0;}

/* ロゴの位置 */
#header h2{
	top: 27px;
	left: 708px;
}



/************************************
/* 特殊CSSボタン
（ 各ページ使用の特殊ボタン・当コード移動禁止 ）
************************************/



















ul#more_button{
display:inline;
margin: 0 auto;
width: 304px;
height: 70px;
font-family: 'Bungee', sans-serif;
font-size: 28px;
letter-spacing: 2px;
}

ul#more_button li{
	float:left;
	list-style:none;
	width:304px;
	margin: 0 10px 3px 0;
}

ul#more_button li:last-child{
	margin: 0 0 3px 0;
}

ul#more_button a{
text-decoration: none;
display: block;
width: 304px;
height: 70px;
}





.more_button_first {
  display: inline-block;
  width: 304px;
  height: 70px;
  text-align: center;
  text-decoration: none;
  line-height: 76px;
  outline: none;
}
.more_button_first::before,
.more_button_first::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.more_button_first,
.more_button_first::before,
.more_button_first::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}



.more_button_first {
  position: relative;
  background-color: #ffa733;
  border-radius: 4px;
  color: #fff;
  line-height: 76px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #ff9300;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}
.more_button_first:hover {
  top: -4px;
  box-shadow: 0 7px 0 #ff9300;
  color: #fff;
}
.more_button_first:active {
  top: 3px;
  box-shadow: none;
}
.more_button_first:focus {
  color: #fff;
}





.more_button_prev {
  display: inline-block;
  width: 304px;
  height: 70px;
  text-align: center;
  text-decoration: none;
  line-height: 76px;
  outline: none;
}
.more_button_prev::before,
.more_button_prev::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.more_button_prev,
.more_button_prev::before,
.more_button_prev::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}



.more_button_prev {
  position: relative;
  background-color: #35cccc;
  border-radius: 4px;
  color: #fff;
  line-height: 76px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #2eb4b4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}
.more_button_prev:hover {
  top: -4px;
  box-shadow: 0 7px 0 #2eb4b4;
  color: #fff;
}
.more_button_prev:active {
  top: 3px;
  box-shadow: none;
}
.more_button_prev:focus {
  color: #fff;
}




.more_button_next {
  display: inline-block;
  width: 304px;
  height: 70px;
  text-align: center;
  text-decoration: none;
  line-height: 76px;
  outline: none;
}
.more_button_next::before,
.more_button_next::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.more_button_next,
.more_button_next::before,
.more_button_next::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}



.more_button_next {
  position: relative;
  background-color: #f02c8a;
  border-radius: 4px;
  color: #fff;
  line-height: 76px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #da1070;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}
.more_button_next:hover {
  top: -4px;
  box-shadow: 0 7px 0 #da1070;
  color: #fff;
}
.more_button_next:active {
  top: 3px;
  box-shadow: none;
}
.more_button_next:focus {
  color: #fff;
}



/************************************
/* 特殊DIVボタン
（ 特殊ボタン・当コード移動禁止 ）
************************************/
ul#more_buttonMax.nav {
margin: 0 auto;
margin-bottom:3px;
width: 100%;
height: 70px;
font-family: 'Bungee', sans-serif;
font-size: 28px;
letter-spacing: 2px;
}

ul#more_buttonMax.nav li {
	float:left;
	list-style:none;
	width:100%;
}

ul#more_buttonMax.nav li input{
text-decoration: none;
display: block;
width: 100%;
height: 70px;
}






ul#more_buttonMax.nav li input {
  display: inline-block;
  width: 100%;
  height: 70px;
  font-size:28px;
  text-align: center;
  text-decoration: none;
  line-height: 76px;
  border:0;
  outline: none;
}
ul#more_buttonMax.nav li input::before,
ul#more_buttonMax.nav li input::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
ul#more_buttonMax.nav li input,
ul#more_buttonMax.nav li input::before,
ul#more_buttonMax.nav li input::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}



ul#more_buttonMax.nav li input {
  position: relative;
  background-color: #f02c8a;
  border-radius: 4px;
  color: #fff;
  line-height: 76px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #da1070;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}
ul#more_buttonMax.nav li input:hover {
  top: -4px;
  box-shadow: 0 7px 0 #da1070;
  color: #fff;
}
ul#more_buttonMax.nav li input:active {
  top: 3px;
  box-shadow: none;
}
ul#more_buttonMax.nav li input:focus {
  color: #fff;
}





#more_button_Interview{
margin: 0 auto;
margin-bottom:3px;
width: 100%;
height: 70px;
font-family: 'Bungee', sans-serif;
font-size: 28px;
letter-spacing: 2px;
}

#more_button_Interview .button{
	float:left;
	list-style:none;
	width:100%;
}

#more_button_Interview .button a{
text-decoration: none;
display: block;
width: 100%;
height: 70px;
}





.more {
  display: inline-block;
  width: 100%;
  height: 70px;
  text-align: center;
  text-decoration: none;
  line-height: 76px;
  outline: none;
}
.more::before,
.more::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.more,
.more::before,
.more::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}



.more {
  position: relative;
  background-color: #f02c8a;
  border-radius: 4px;
  color: #fff;
  line-height: 76px;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 3px 0 #da1070;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}
.more:hover {
  top: -4px;
  box-shadow: 0 7px 0 #da1070;
  color: #fff;
}
.more:active {
  top: 3px;
  box-shadow: none;
}
.more:focus {
  color: #fff;
}



/****************************************
　センター（中央）コンテンツ
****************************************/
.description{
	z-index:2;
	width:674px;
	position:absolute;
	top:31px;
	margin-bottom: -66px;
	padding:10px;
	border:2px dotted #dadada;
	background-color:#fff;

	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}



/*******************************
コンテンツ位置・幅・領域等（２カラム：メインコンテンツ）
*******************************/

#content-center {
float: left;
width: 956px;
margin-top:20px;
}



/*******************************
女性Q＆A質問板
*******************************/

.QA_production {
	max-width: 321px;
	margin:0 10px 5px 0;
	padding:5px 10px;
	color: #2eb4b4;;
	float:left;
	border:1px solid #2eb4b4;

	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.QA_production a{color:#2eb4b4;text-decoration:none;}
.QA_production a:hover{color:#2eb4b4;text-decoration:underline;}
.QA_production a:active, a:focus {outline: 0;}

.QA_time {
	width:218px;
	margin:6px 0;
	color:#969696;
	text-align:right;
	float:right;
}



.grad-wrap {
  position: relative;
  clear: left;
}

.grad-wrap p.A {
	margin-bottom:0px;

	height:84px;

	overflow-x: hidden;
	overflow-y: scroll;
}




/*******************************
コンテンツ位置・幅・領域等（共通となる左カラムのみ）
*******************************/

#container{
padding: 20px 0;
}

#container-right, .inner{
margin: 0 auto;
width: 1200px;
scroll-behavior:smooth;
}

.production_mainImage{
width: 1200px;
padding-top: 20px;
text-align:center;
}

.production_mainImage img{
	box-shadow: 0px 0px 6px 2px #ccc;
}

#content-left {
float: left;
width: 224px;
margin: 20px 20px 0 0;
}

#content-left a{color:#777;text-decoration:none;}
#content-left a:hover{color:#999;text-decoration:underline;}
#content-left a:active, a:focus {outline: 0;}



/*************************
/* ボックス（大枠・外枠）（２カラム：左レフトBOX・BOX内）
*************************/

#content-left .box1{
margin-top: -5px;
margin-bottom: 20px;
padding: 15px 10px 10px 10px;
border-right:2px solid #35cccc;
border-bottom:2px solid #35cccc;
border-left:2px solid #35cccc;
border-radius:6px;
background: #fff;
}

#content-left .box1 ul.only-text{margin-left: 5px;}

#content-left .box1 ul.only-text li.listmark, #footerUpper ul li{
list-style: none;
margin-bottom: 8px;
padding: 0 3px 0 12px;
background:url(../img/bullet.gif) no-repeat 0 5px;
}

#content-left .box1 ul.only-text li.listmark:last-child{
margin-bottom: 0;
}






#content-left .box3{
margin:0 auto;
margin-top:-5px;
margin-bottom:20px;
padding: 10px;
text-align:center;
border-right:2px solid #35cccc;
border-bottom:2px solid #35cccc;
border-left:2px solid #35cccc;
border-radius:6px;
background: #fff;
}

#content-left .box3:last-child{
margin:0 auto;
margin-top:-5px;
margin-bottom:40px;
}

#content-left .box3 ul{
list-style-type: none; /* リストマーク なし */
}



#content-left .box3 ul li #Office_Photo{
	width:200px;
}

#content-left .box3 ul li #Office_Photo .Office{
	width:140px;
	display:inline-block;
	text-align:center;
}

#content-left .box3 ul li #Office_Photo .Office img.Photo{
  width: 140px;
  height: 140px;
  object-fit: cover; /* この一行を追加するだけ！ */

}

#content-left .box3 ul li #Office_Photo .Office p.Photo_name{
	text-align:center;
	margin: 5px 0;
}



#content-left .box3 ul.Production_Staff li {margin: 5px 0 10px 0;}
#content-left .box3 ul.Production_Staff li:last-child {margin-bottom: 0;}



#content-left .box3 ul.Production_HP a{color:#2eb4b4;text-decoration:none;}
#content-left .box3 ul.Production_HP a:hover{color:#2eb4b4;text-decoration:underline;}

#content-left .box3 ul.Production_HP a:active,
#content-left .box3 ul.Production_HP a:focus {outline: 0;}

#content-left .box3 ul.Production_HP li {margin: 5px 0;}
#content-left .box3 ul.Production_HP li:last-child {margin-bottom: 0;}
#content-left .box3 ul.Production_HP li img {border:1px solid #ccc;}





/*************************
/* ボックス（大枠・外枠）（２カラム：センターBOX・BOX内）
*************************/

#QA_left{
	width:147px;
	margin-right:10px;
	float:left;
}

#QA_left img{
	margin-bottom:5px;
	text-align:center;
}

#QA_left .QA_Category{
	width:137px;
	margin-bottom:5px;
	padding:5px;
	color:#fff;
	text-align:center;
	background-color:#f02c8a;
	border-radius:6px;
}

#QA_left .QA_Name{
	margin:0 auto;
	text-align:center;
}

#QA_right{
	width:703px;
	float:right;
}



.box2{
margin-bottom: 20px;
padding: 10px;
width:932px;
border-right:2px solid #35cccc;
border-bottom:2px solid #35cccc;
border-left:2px solid #35cccc;
background: #fff;
}

.box2:last-child{
margin:0 0 40px 0;
}

.box2 p{
	padding: 0;
	margin-bottom:10px;
}

.box2 p.last{
	margin-bottom:0;
}



.box2 ul li{
	display: inline-block;
	list-style-type: none;
}





.box2 ul.Recruit li{
	width: 932px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
	border-bottom: 1px dotted #dadada;
}

.box2 ul.Recruit li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}





.box2 ul.Recruit li #Production_Recruit{
	width: 932px;
}

.box2 ul.Recruit li #Production_Recruit a{text-decoration:none;}
.box2 ul.Recruit li #Production_Recruit a:hover{text-decoration:none;}
.box2 ul.Recruit li #Production_Recruit a:active, a:focus {font-weight:normal; outline: 0;}

.box2 ul.Recruit li #Production_Recruit .Message{
	display: block;
	width: 932px;
}

.box2 ul.Recruit li #Production_Recruit .Message p.title{
	margin: -3.5px 0 0 0;
	font-size: 18px;
	font-weight:bold;
	color: #35cccc;
}

.box2 ul.Recruit li #Production_Recruit .Message p.text{
	margin-bottom: 0;
	color: #252525;
}





.box2 ul.Recruit li #Production_contact{
	float:left;
}

.box2 ul.Recruit li #Production_contact .tel{
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	color: #35cccc;

	margin-right: 10px;

	padding-left: 41px;
	background-image: url("../img/icon_TEL.png");
	background-position: bottom 6px;
	background-repeat: no-repeat;
}

.box2 ul.Recruit li #Production_contact .line{
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	color: #00b733;

	margin-right: 10px;

	padding-left: 41px;
	background-image: url("../img/icon_LINE.png");
	background-repeat: no-repeat;
}

.box2 ul.Recruit li #Production_contact a .mail{color:#f02c8a;text-decoration:none;}
.box2 ul.Recruit li #Production_contact a:hover .mail{color:#f02c8a;text-decoration:underline;}
.box2 ul.Recruit li #Production_contact a:active .mail, a.pink:focus .mail {outline: 0;}

.box2 ul.Recruit li #Production_contact .mail{
	display: inline-block;
	vertical-align:text-bottom;
	font-size: 18px;
	font-weight: bold;
	color: #f02c8a;

	padding-left: 41px;
	background-image: url("../img/icon_MAIL.png");
	background-repeat: no-repeat;
}





#Model_Member{
	width:860px;
	display:inline-block;
	float:left;
}

#Model_Member .model{
	width:207.5px;
	margin-right: 10px;
	display:inline-block;
	float:left;
}

#Model_Member .model:last-child{
	margin-right: 0;
}

#Model_Member .model img.photo{
  width: 207.5px;
  height: 207.5px;
  object-fit: cover; /* この一行を追加するだけ！ */

	text-align:center;
	border:0px solid #35cccc;
	border-radius:50%;
}

#Model_Member .model p.model_name{
	text-align:center;
	margin: 5px 0;
	font-size:18px;
	color:#f02c8a;
}

#Model_Member .model .instagram{
	margin-right:10px;
	padding-left:30px;
	float:left;
}

#Model_Member .model .twitter{
	margin-right:0;
	padding-right:30px;
	float:right;
}





#Interview_Member_left{
	width:240px;
	margin-right: 10px;
	display:inline-block;
	float:left;
}

#Interview_Member_left img{
  width: 235px;
  height: 235px;
  object-fit: cover; /* この一行を追加するだけ！ */

	text-align:center;
	border:2.5px solid #35cccc;
	border-radius:50%;
}

#Interview_Member_right .Interview_Member_Name{
	margin:0 auto;
	margin-bottom: 2px;
}

#Interview_Member_right{
	width:610px;
	float:right;
}





.box2 ul.Form li{
	width: 932px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
	border-bottom: 1px dotted #dadada;
}

.box2 ul.Form li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}



.box2 ul.Form li #Production_contact{
	float:left;
}

.box2 ul.Form li #Production_contact .tel{
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	line-height:1.25;
	color: #35cccc;

	margin-right: 17px;

	padding-left: 41px;
	background-image: url("../img/icon_TEL.png");
	background-position: bottom 6px;
	background-repeat: no-repeat;
}

.box2 ul.Form li #Production_contact .line{
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	line-height:1.25;
	color: #00b733;

	padding-left: 41px;
	background-image: url("../img/icon_LINE.png");
	background-repeat: no-repeat;
}





/*******************************
テーブル
*******************************/

#Production_Present table {
	margin-top:20px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;

	border-left: 2px solid #f02c8a;

	box-shadow: 0px 0px 6px 2px #ccc;
}
#Production_Present table th {
	display: block;
	width: 1176px;
	padding: 10px;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;

	border-right: 2px solid #f02c8a;
	border-left: 2px solid #f02c8a;

	background: #f02c8a;
}
#Production_Present table td {
	display: block;
	width: 1178px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;

	border-right: 2px solid #f02c8a;
	border-bottom: 2px solid #f02c8a;

	background: #fff;
}

#Production_Present table td .text {
	width: 1178px;
	font-size: 18px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#Production_Present table td .text_Present {
	width: 1178px;
	font-size: 62px;
	font-weight: bold;
	color: #f02c8a;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#Production_Present table td .text_Present_Remarks {
	width: 1158px;
	padding: 5px 10px;
	font-size: 18px;
	color: #f02c8a;
	background:#ffffaf;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}





.box3 ul.Production_Staff li table {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.box3 ul.Production_Staff li table th {
	width: 44px;
	padding: 5px;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
.box3 ul.Production_Staff li table td {
	width: 132px;
	padding: 5px;
	vertical-align: middle;
	font-size: 11px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}





table.QA {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	float:right;
}
table.QA th {
	width: 88px;
	padding: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
table.QA td {
	width: 571px;
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}





table.Interview_Member {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #f02c8a;
	border-left: 1px solid #f02c8a;
	float:right;
}
table.Interview_Member th {
	width: 70px;
	padding: 10px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #f02c8a;
	border-bottom: 1px solid #fff;
	background: #f02c8a;
}
table.Interview_Member td {
	width: 496px;
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #f02c8a;
	border-bottom: 1px solid #f02c8a;
}

table.Interview_Member td .text {
	width: 496px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}





.box2 ul.Production li #Production_Info table {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.box2 ul.Production li #Production_Info table th {
	width: 181px;
	padding: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
.box2 ul.Production li #Production_Info table td {
	width: 707px;
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.box2 ul.Production li #Production_Info table td .text {
	width: 707px;
}





.box2 ul.Production li #Production_Info table td .tel{
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	color: #35cccc;

	margin-right: 10px;

	padding-left: 41px;
	background-image: url("../img/icon_TEL.png");
	background-position: bottom 6px;
	background-repeat: no-repeat;
}

.box2 ul.Production li #Production_Info table td .line{
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	color: #00b733;

	margin-right: 10px;

	padding-left: 41px;
	background-image: url("../img/icon_LINE.png");
	background-repeat: no-repeat;
}





.box2 ul.Production li #Production_Info_Present table {
	margin-top:10px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;

	border-left: 2px solid #f02c8a;
}
.box2 ul.Production li #Production_Info_Present table th {
	display: block;
	width: 907px;
	padding: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;

	border-right: 2px solid #f02c8a;
	border-left: 2px solid #f02c8a;

	background: #f02c8a;
}
.box2 ul.Production li #Production_Info_Present table td {
	display: block;
	width: 909px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;

	border-right: 2px solid #f02c8a;
	border-bottom: 2px solid #f02c8a;
}

.box2 ul.Production li #Production_Info_Present table td .text {
	width: 910px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.box2 ul.Production li #Production_Info_Present table td .text_Present {
	width: 910px;
	font-size: 48px;
	font-weight: bold;
	color: #f02c8a;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.box2 ul.Production li #Production_Info_Present table td .text_Present_Remarks {
	width: 889px;
	padding:10px;
	color: #f02c8a;
	background:#ffffaf;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}





.box2 ul.Form_Present li #Production_Form_Present table {
	margin-bottom:10px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;

	border-left: 2px solid #f02c8a;
}
.box2 ul.Form_Present li #Production_Form_Present table th {
	display: block;
	width: 907px;
	padding: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;

	border-right: 2px solid #f02c8a;
	border-left: 2px solid #f02c8a;

	background: #f02c8a;
}
.box2 ul.Form_Present li #Production_Form_Present table td {
	display: block;
	width: 909px;
	padding: 10px 10px 0 10px;
	vertical-align: middle;
	text-align: center;

	border-right: 2px solid #f02c8a;
	border-bottom: 2px solid #f02c8a;
}

.box2 ul.Form_Present li #Production_Form_Present table td .text {
	width: 910px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.box2 ul.Form_Present li #Production_Form_Present table td .text_Present {
	width: 910px;
	font-size: 48px;
	font-weight: bold;
	color: #f02c8a;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}





.box2 ul.Form li table {
width: 932px;
margin: -10px 0 5px 0;
border-collapse: separate;
border-spacing: 0 10px;
}

.box2 ul.Form li table tr {
	margin-bottom:10px;
}

.box2 ul.Form li table th,
.box2 ul.Form li table td {
padding: 10px;
}

.box2 ul.Form li table th {
background: #35cccc;
vertical-align: middle;
text-align: center;
width: 232px;
overflow: visible;
position: relative;
color: #fff;
font-weight: normal;
}

.box2 ul.Form li table th:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #35cccc;
border-width: 10px;
margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
.box2 ul.Form li table th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #35cccc 10px solid;
margin-top: -10px;
}
}

.box2 ul.Form li table td {
background: #f8f8f8;
width: 700px;
padding-left: 20px;
}





/*******************************
/* フッター
*******************************/

#footerUpper{
z-index:1;
position:relative;
width: 100%;
margin-top:-16px;
font-size:14px;
clear:both;
padding: 20px 0;
border-top:1px solid #2eb4b4;
border-bottom:1px solid #2eb4b4;
overflow: hidden;
background:#fff;
}

#footerUpper a{color:#252525;text-decoration:none;}
#footerUpper a:hover{color:#f02c8a;text-decoration:none;}
#footerUpper a:active, a:focus {outline: 0;}

#footerUpper .inner .box{
margin-right:20px;
line-height: 1.2;
float: left;
}

#footerUpper .logo_footer{
float: right;
}

#footerUpper ul li{
color:#fff;
background:url(../img/bullet.gif) no-repeat 0 3px;
}

#footerUpper ul li:last-child{
margin-bottom: 0;
}

#footerLower{
clear:both;
padding: 10px;
text-align:center;
background:#35cccc;
}

#footerLower a{color:#fff;text-decoration:none;}
#footerLower a:hover{color:#fff;text-decoration:underline;}
#footerLower a:active, a:focus {outline: 0;}



address{
color: #fff;
font-style:normal;
font-size:14px;
}
