@charset "utf-8";
/* manual
========================================== */
body {
	width: 100%;
	min-width: 1100px;
}
img.kage {
	box-shadow: 0px 0px 4px 3px rgba(51, 51, 51, 0.15);
}
/* header
========================================== */

.hdw {
	width: 100%;
	background: url(../images/hdbg.jpg) top center no-repeat;
}
.hd {
	width: 1000px;
	margin: 0 auto;
	padding-top: 10px;
	margin-bottom: 18px;
}
.hdw .logo {
	width: 600px;
	float: left;
}
.hdw .logo .logo_img {
	width: 177px;
	float: left;
}
.hdw h1 {
	width: 100%;
	text-align: left;
	color: #1B1B1B;
	line-height: 1.2em;
	font-size: 12px !important;
	font-weight: bold;
	margin-bottom: 33px;
}
.hdw .hdnav {
	width: 400px;
	float: right;
	margin-top: 0;
}
.hdw .hdnav li {
	float: right;
	margin-left: 15px;
}
.hdw .hdnav li.out {
	width: 92px;
	padding-top: 40px;
	line-height: 24px;
}
/* gmenu
========================================== */

.gnw {
	width: 100%;
	height: auto;
}
.gn {
	width: 1000px;
	margin: 0 auto;
	border-top: dotted 1px #333333;
	border-bottom: dotted 1px #333333;
	padding: 2px 0;
}
.gn ul {
	border-left: solid 1px #333333;
}
.gn li {
	width: 141px;
	float: left;
	height: 31px;
	text-align: center;
	border-right: solid 1px #333333;
	padding: 3px 0;
}
/* gmenu  of
========================================== */
.gn li .gn01 {
}
.gn li .gn02 {
}
.gn li .gn03 {
}
.gn li .gn04 {
}
.gn li .gn05 {
}
.gn li .gn06 {
}
.gn li .gn07 {
}
.gn li .gn08 {
}
.gn li .gn09 {
}
/* gmenu  on
========================================== */
.gn li.gn01on, .gn li.gn02on, .gn li.gn03on, .gn li.gn04on, .gn li.gn05on, .gn li.gn06on, .gn li.gn07on {
	background: url(../images/gnon.png) center center no-repeat;
}
.gn li.gn01 a:hover, .gn li.gn02 a:hover, .gn li.gn03 a:hover, .gn li.gn04 a:hover, .gn li.gn05 a:hover, .gn li.gn06 a:hover, .gn li.gn07 a:hover {
	background: url(../common/images/gnon.png) center center no-repeat;
}
/* gmenu  no
========================================== */
.gn li.gn01no, .gn li.gn02no, .gn li.gn03no, .gn li.gn04no, .gn li.gn05no, .gn li.gn06no, .gn li.gn07no {
	opacity: 0.3;
	filter: alpha(style=0, opacity=30);
}
/* Contents
========================================== */
.conw {
	width: 100%;
	min-width: 1000px;
}
.conout {
	width: 100%;
	background: url(../images/bg.jpg) top center no-repeat;
	padding: 30px 0 50px;
}
.con {
	width: 1000px;
	margin: 0 auto;
}
.conin {
	width: 920px;
	margin: 0 auto;
	padding: 40px 40px 40px;
	background-color: rgba(255,255,255,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#bbffffff,EndColorStr=#bbffffff);/*IE8以下用*/
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
}
.office .conin, .offer .conin, .link .conin {
	width: 720px;
	float: right;
}
.link .conin a {
	text-decoration: underline;
}
/* top main
========================================== */

.mainw {
	width: 100%;
	height: 640px;
	position: relative;
	z-index: 1;
	text-align: center;
}
.mainw .main {
	width: 100%;
	height: 500px;
	max-width: 1300px;
	margin: 0 auto;
}
.mainw div {
	background-position: center center !important;
}
.box {
	height: 640px;
	text-align: center;
	max-width: 1100px;
	margin: 0 auto;
}

/*.mainw .box {
	background-repeat: no-repeat !important;
	background-position: top center !important;
	text-align: center;
	max-width: 1300px;
	margin: 0 auto;
}*/


@media screen and (max-width: 1000px) {
.mainw .box {
	width: 1000px;
}
}
/* footer
========================================== */


.ftw {
	background: rgb(0, 0, 0);
	width: 100%;
	padding: 30px 0 10px;
}
.ft {
	width: 1000px;
	margin: 0 auto;
}
.ft .tel {
	width: auto;
	text-align: center;
	margin-bottom: 30px;
}
.ft .flogo {
	width: 389px;
	float: right;
}
.ft .flogo li {
	float: left;
}
.copy {
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
}
/****
下層ページ共通のテンプレート
*******************************************/
.conin p {
	font-size: 16px;
	font-family: "Hiragino Mincho Pro", "MS PMincho", serif;
	color: #333333;
	line-height: 24px;
}
.conin .cat {
	font-size: 28px;
	text-align: center;
	font-family: "Hiragino Mincho Pro", "MS PMincho", serif;
	margin-bottom: 10px;
	line-height: 40px;
}
.conin h3 {
	font-size: 16px;
	color: #b3212b;
	border-bottom: solid 1px #333333;
	margin-bottom: 10px;
}
.conin h3 span {
	float: right;
	color: #333333;
	font-family: "Hiragino Mincho Pro", "MS PMincho", serif;
	font-weight: normal;
}
.txt {
	font-size: 14px;
	line-height: 28px
}
.conin .chu {
	font-size: 10px;
	color: #4d4d4d;
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}
/****
下層ページ個別スタイル
*******************************************/


/****
スタッフ紹介ページ
*******************************************/
.staff_nav {
	float: left;
	width: 110px;
}
.staff_nav dl {
	border-bottom: solid 2px #333333;
	font-size: 12px;
	color: #b3212b;
}
.staff_nav dl.dltop {
	border-top: solid 2px #333333;
}
.staff_nav dt {
	font-size: 12px;
	color: #b3212b;
	padding: 5px 0 3px 5px;
	font-weight: bold;
}
.staff_nav dd {
	border-top: dotted 1px #000000;
	font-size: 15px;
	color: #000000;
	font-weight: bold;
	padding: 5px 0 3px 5px;
}
.staff_nav dd a {
	color: #333333;
}
.staff_nav dd a.on {
	color: #26b7bc;
}
.staff_nav dd a:hover {
	color: #26b7bc;
}
.staff_con {
	float: right;
	width: 750px;
}
.staff_con .ph {
	float: left;
	width: 175px;
}
.staff_con .det {
	float: right;
	width: 545px;
}
.staff_con .parson {
	margin-bottom: 30px;
}
.staff_con .det .position {
	margin-bottom: 10px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
}
.staff_con .det .name {
    font-size: 35px;
    margin-bottom: 6px;
    font-weight: bold;
}
.staff_con .det .name span {
	font-size: 24px;
}
.staff_con .det .rubi {
	font-size: 21px;
	margin-bottom: 0px;
	color: #a3794e;
	letter-spacing: 2px;
}
.staff_con .det h4 {
	font-size: 21px;
	margin-bottom: 10px;
	color: #a3794e;
	font-weight: normal;
	text-indent: -12px;
}
.staff_con .det p.dettxt {
	font-size: 14px;
	color: #717171;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 30px;
	line-height: 23px;
}
.staff_con .det table, .staff_con .det table th, .staff_con .det table td {
	font-size: 14px;
	color: #717171;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 30px;
	line-height: 23px;
	padding-right: 15px;
}
