@charset "utf-8";

/* 游ゴシック用指定　*/
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}

/**/

/* ▼印刷用設定
------------------------------ */
@media print {
  body {
    width: 1277px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;}
	
}/* ▼印刷用設定ここまで */

body {
    margin: 0;
    padding: 0;
    background: #FFF;
    font-family: "YakuHanJPs", "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

.pc {display: none}

.font_palt {
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

.font_pkna {
	-moz-font-feature-settings: "pkna";
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna";}

.box-sizing {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}

.cv_btn {
    margin: 50px auto 20px;
	text-align: center}


.cv_btn a {
	text-decoration: none;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
    background: #ffab00;
    border-radius: 5px;
    text-align: center;
    padding: 20px 30px;
	letter-spacing: 0.05em;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

.cv_btn a:hover {
	 opacity: 0.8}

.doubleline {/*二重打ち消し線　赤*/
	background-image:url("../img/doubleline.gif");
	background-repeat:repeat-x;
	background-position: center;}

.red {
	color: rgba(230,0,0,1.00)}

.redbold {
	font-weight: bold;
	color: rgba(230,0,0,1.00)}
h2 {
	font-size: 25px;
	line-height: 37px;
	font-weight: bold;
	text-align: center;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin: 0 0 20px;
	color: rgba(0,0,0,0.75)}

h3 {
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: rgba(0,0,0,0.75);
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

h4 {
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: rgba(0,0,0,0.75);
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

div#hdr {
	width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
	height: 70px;
	border-bottom: 3px solid #dadada;
	background-color:#f6f6f6;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
				0 1px 10px 0 rgba(0, 0, 0, 0.12),
				0 2px 4px -1px rgba(0, 0, 0, 0.2);}

div#section-hdr {
	height: 70px}

div#hdr p#logo {
	width:100px;
	float: left;	
	line-height: 0;
	margin: 25px 0px 0px}

div#hdr p#cap-logo {
	font-size: 11px;
	width: auto;
	color:#990000;
	font-weight:bold;
	letter-spacing: 0.03em;
	margin: 0px 0 -6px -7px;}

div#section-hdr .hdr_left {
    float: left;
    width: 100%;}

div#section-hdr .hdr_right {
	display: none}

/* メニューボタン */

#menu_sp {
	display: none}

.gheader_sp ul {
	margin: 0;
	background: rgba(246,246,246,0.8);
	padding: 70px 0 0;
	border-bottom: 3px solid #c31a1a;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
				0 1px 10px 0 rgba(0, 0, 0, 0.12),
				0 2px 4px -1px rgba(0, 0, 0, 0.2);}

.gheader_sp li a {
	display: block;
	padding: 10px 10px;
	color: rgba(0, 0, 0, 0.87);
	font-size: 13px;
	letter-spacing: 0.08em;
	border-top: 1px solid rgba(0,0,0,0.04);
	text-decoration: none}

.gheader_sp li a:hover {
	background-color: rgba(224,224,224,.9)}

#menubtn {
	position: absolute;
    width: 50px;
    right: 10px;
    top: 9px;
    height: 50px;
    z-index: 1;
    cursor: pointer;}

#menubtn:focus {
	outline: none}

#menubtn span {
	position: absolute;
    right: 12px;
    width: 25px;
    height: 1px;
    background-color: #666;
    border-radius: 2px;}

#menubtn span:nth-of-type(1) {
	top: 13px;}
#menubtn span:nth-of-type(2) {
	top: 20px;}
#menubtn span:nth-of-type(3) {
	bottom: 21px;}

#menubtn span.menu {
	content: "MENU";
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    font-size: 11px;
    bottom: 15px;
    height: 0;
    width: 100%;
    font-weight: bold;
    right: 0;
    text-align: center;
    background-color: none;
    color: #555;}

#menubtn span.menu:after {
	content: "MENU";}

#menubtn.active span.menu:after {
	content: "CLOSE";}

#menubtn.active span:nth-of-type(1) {
	-webkit-transform: translateY(7.5px) rotate(-45deg);
	transform: translateY(7.5px) rotate(-45deg);}
#menubtn.active span:nth-of-type(2) {
	opacity: 0;}
#menubtn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-7.5px) rotate(45deg);
	transform: translateY(-7.5px) rotate(45deg);}

/**/

div#ftr #pageTop {
    position: fixed;
    bottom: 20px;
    right: 0;
	z-index: 999;}

div#ftr #pageTop a {
    display: block;
    
    padding: 11px 0 0 15px;
    width: 38px;
    height: 38px;
    background-color: #ffab00;
    color: #fff;
    text-decoration: none;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.12), 0px 2px 2px 0px rgba(0,0,0,0.24);}

div#ftr p#pageTop i {
	font-size: 21px}

/**/


#main {
	background: url(../img/mainbg_img.jpg) center top repeat;
    background-size: cover;
    padding: 73px 0 0;
	display: block}

#main .wrap {
	position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;}

#main .main_btn {
	position: absolute;
	right: 190px;
    bottom: 61px;
	opacity: 0.2;/*終了用*/}

#main .main_btnbg {
	position: absolute;
	right: 166px;
    bottom: 44px;
	width: 287px;
	height: 104px;
	border-radius: 10px;
	background: rgba(255,171,0,0.9);
	opacity: 0.2;/*終了用*/}

#main .maincv a {
	background: rgba(255,171,0,1.0);
	display: block;
	padding: 13px 15px}

#main .maincv a:hover {
	background: rgba(255,171,0,0.95);}

#main a.link:hover {
	opacity: 0.8}

#main .schedule {
	background-color: #abb3b2;
	padding: 10px 3px 7px 0px;
	text-align: center}

.sec_inner {
	width: auto;
	padding: 40px 10px;
	margin: 0 auto;
	text-align: center}

#sec02 .sec_inner .sec_inner {
	padding: 0 0 40px;}		

#sec02 #sec02_03 .sec_inner {
	padding: 0 0 0px;}	

#main .schedule img:nth-of-type(1) {
	max-width: 75%;
	margin: 0 0 5px}

img {
	max-width: 100%}

#sec01,
#sec03,
#sec05,
#sec07,
#sec08 {
	background: rgba(235,232,217,0.5)}

#sec02,
#sec04,
#sec06 {
	background: rgba(235,232,217,1)}

p {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: rgba(0,0,0,0.85);
	text-align: justify;
	font-family: "YakuHanJPs", "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

#sec01 p.right {
	text-align: right;
	margin: 20px 0 0;
	line-height: 1.5}

#sec01 p.right span {
	font-size: 15px}

#sec01 p span.bold {
	font-size: 110%;
	font-weight: bold;
	margin: 0 3px 0 0}

#sec01 p span.p_blue {
	font-size: 115%;
	color: #00908d;
	font-weight: bold;}

#sec_video {
	background: rgba(1,116,113,1.00)}

#sec_video iframe {
	max-width: 100%;
	vertical-align: top;
	margin: 0 0 30px 0}

#sec_video iframe:nth-of-type(3) {
	margin: 0 0 0 0}

#sec02 .box {
	background: rgba(255,255,255,0.50);
	padding: 25px 20px;
	margin: 0 0 20px 0}

#sec02 .box:after {
	content: "";
	display: block;
	clear: both}

#sec02 .box_l {
	background: #fff;
	margin: 0 0 20px 0}

#sec02 .sec02tit {
	font-weight: normal;
	font-size: 17px;
	line-height: 1.3em;
	letter-spacing: 0.08em;
	background: rgba(1,116,113,1.00);
	color: #fff;
	margin: 0 0 20px 0;
	padding: 10px 10px;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

#sec02 .sec02titsub {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3em;
	letter-spacing: 0.08em;
	color: rgba(0,0,0,0.8);
	margin: 0 0 30px 0;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

#sec02 .sec02_02tit {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3em;
	letter-spacing: 0.08em;
	color: rgba(0,0,0,0.8);
	margin: 0 0 30px 0;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

#sec02 .box h3 {
	margin: 0 0 10px;
	text-align: left;
	font-size: 18px;
	color: #00908d;
	line-height: 1.3em;
	letter-spacing: 0.05em}

#sec02 .box ul.naiyo li {
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	margin-left: 0px;
	color: rgba(0,0,0,0.85);
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	text-indent: -1em;
    padding-left: 1em;}
	
#sec02 .box ul.naiyo li:before {
	content: "・";
	color: #00908d}

#sec02 .box p.prof {
	font-size: 14px;
	line-height: 24px;}

#sec02 p span {
	font-weight: bold;
	font-size: 115%}

#sec02 p.caption {
	text-align: right;
	margin: -15px 0 0;
	font-size: 13px;
	color: rgba(0,0,0,0.65);}

#sec02 .sec2_2video {
	margin: 20px 0 0 0;
	text-align: left}

#sec02 .sec2_2video p {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px}

#sec02 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;}

.video_container{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;}

#sec02_02 p {
	text-align: justify;
	margin: 0 auto}

#sec02_02 .box {
	background: rgba(255,255,255,0.50);
	padding: 25px 20px;}


#sec02_02 .box:nth-of-type(1) {
	margin: 50px 0 20px}

#sec02_02 .box {
	margin: 0 0 0 0}

#sec02_02 h3 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.05em;}

#sec02_02 h3 span {
	opacity: 0.5;
	margin: 0 3px}

#sec02_02 h4 {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.1em;
	color: #00908d;
	margin: 12px 0 5px;
	-moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";}

#sec02_02 .box p {
	font-size: 14px;
	line-height: 24px;}

#sec02_02 .box_r {
	margin-top: 20px;}

#sec02_02 .box_r:after {
	content: "";
	display: block;
	clear: both}

#sec02_02 .box .box_r {
	text-align: left;}

#sec02_02 .box h4 {
	margin: -5px 0 0px;
	font-size: 14px}

#sec02_02 .box h3 {
	margin: 0 0 25px;
	font-size: 20px;
	line-height: 24px;
	color: rgba(0,0,0,0.80)}

#sec02_02 .keyword {
	background: rgba(241,198,177,1);
	padding: 30px 20px 15px;}

#sec02_02 .keyword .sec02_02tit {
	margin: 0 0 20px 0}

#sec02_02 .keyword li {
	list-style: none;
	font-size: 16px;
    line-height: 24px;
	margin: 0 0 15px 0;
    text-align: left;
	letter-spacing: 0.05em;
    font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background: linear-gradient(transparent 97%, rgba(255,255,255,0.8) 0%);}

#sec02_02 .keyword li span {
	font-weight: bold;
	padding: 5px 0px}

#sec02_02 .txt {
	padding: 30px 25px 0;
	background: rgba(255,255,255,0.50)}

#sec02_02 .txt p {
	font-size: 14px;}

#sec02_02 .txt p span.mark {
	background: linear-gradient(transparent 50%, rgba(241,198,177,1) 0%);
	margin: 0 3px;}

#sec02_02 .koginaiyo .box_l,
#sec02_02 .koginaiyo .box_r {
	padding: 20px 20px;
	background: #fff;
	text-align: left;
	border: solid 1px rgba(1,116,113,1.00)}

#sec02_02 .koginaiyo h4 {
	background: linear-gradient(transparent 95%, rgba(0,0,0,0.3) 0%);
	margin: 0 0 20px}

#sec02_02 .koginaiyo ul {
	padding-left: 0}

#sec02_02 .koginaiyo li {
	font-size: 14px;
	font-weight: bold;
    line-height: 24px;
    text-align: left;
    margin-left: 0px;
    color: rgba(0,0,0,0.85);
    font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	text-indent: -1em;
    padding-left: 1em;}

#sec02_02 .koginaiyo li span {
	font-size: 90%;}

#sec02_02 .koginaiyo ul li:before {
    content: "・";
    color: #00908d;}

#sec02_03 .shugo .box_l {
	background: none}

#sec02_03 .shugo p {
	font-size: 14px}

#sec02_03 .sankasha {
	background: rgba(1,116,113,0.20);}

#sec02_03 .sankasha h4 {
	text-align: left;
	font-size: 19px;
	line-height: 1.3;
	margin: 0 0 20px;
	border-bottom: solid 1px rgba(255,255,255,0.70);
	padding: 0 0 5px}

#sec02_03 .sankasha h5 {
	text-align: left;
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 5px 0;
	color: rgba(1,116,113,1.0);}


#sec02_03 .sankasha p {
	font-size: 14px;
	line-height: 24px}

#sec03 dt,
#sec03 dd { 
	font-family: "Yu Gothic", "游ゴシック", "YuGothic M", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: rgba(0,0,0,0.75);}

#sec03 dt {
	float: left;
	font-size: 17px;
	width: 210px;
	font-weight: bold;
	letter-spacing: 0.08em}

#sec03 dd {
	float: left;
	letter-spacing: 0.08em;
	margin: 10px 0 0}

#sec03 dl:after {
	content: "";
	display: block;
	clear: both}

#sec03 dd h3 {
	font-size: 17px;
	line-height: 24px}

#sec03 dl {
	border-top: solid 1px rgba(0,0,0,0.20);
	padding: 20px 0 0;
	text-align: left}

#sec03 dl:first-of-type {
	margin-bottom: 50px}

#sec03 .dd_ml {
	margin-left: 4.4em}

#sec03 .dd_ml span.mark {
	background: linear-gradient(transparent 10%, rgba(241,198,177,1) 0%);
	padding: 0 0px 0 5px;
}
span.kei {
	color: rgba(0,0,0,0.10)}

span.kei_w {
	color: rgba(255,255,255,0.30)}

#sec03 dd p.sub {
	font-size: 12px;
	line-height: 20px}

#sec03 dd p.sub span {
	font-size: 13px;
	font-weight: bold;
	color: #00908d}

#sec03 .txt_link {
	padding: 10px 0 0;}

#sec03 .txt_link p {
	font-weight: normal}

#sec03 .txt_link span {
	background: linear-gradient(transparent 10%, rgba(241,198,177,1) 0%);
	font-weight: normal;
	font-size: 12px;
	line-height: 24px;
	padding: 0 0px 0 5px;}

#sec03 .txt_link a {
	text-decoration: none;
	color: rgba(0,0,0,0.87)}

#sec03 .txt_link a:hover span {
	opacity: 0.7}

#sec04 .box_l {
	margin: 0 0 30px 0;
	padding-right: 10px;}

#sec04 .box_r {
	padding-right: 10px;}

#sec04 dt {
	float: left;
	width: 120px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.08em}

#sec04 dd {
	float: left;
	width: 380px;
	letter-spacing: 0.08em}

#sec04 dl:after {
	content: "";
	display: block;
	clear: both}

#sec04 h3 {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.05em}


/*present*/

#present {
	background: rgba(1,116,113,0.30)}

#present h2 {
	text-align: center;
	margin: 0 0 20px 0;
	border-bottom: solid 1px rgba(255,255,255,0.50)}

#present .box_l {
	margin-bottom: 40px}

#present .box_r {
	text-align: center;
	background: rgba(255,255,255,0.1)}


/*map*/

#sec05 .box_l {
	padding: 0 0 30px}

.map_content {
	position: relative;}

.map_overlay {
    background: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	z-index: 1;}

.map_txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;;}

.map_txt img {
	margin-right: 30px}

.map_txt h2 {
	color: #fff}

.map_txt .name {
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.1em}

.map_txt .address {
	font-weight: normal;
	font-size: 15px;
	letter-spacing: 0.1em}

.map_txt .access {
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.1em}

.map_txt p {
	color: rgba(255,255,255,0.90);
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.07em;
	margin: -5px 0 0 0;
	text-align: center}

.link_gmap {
    border: 1px solid #fff;
    padding: 16px 56px 14px;
    color: #fff;
    display: inline-block;
    margin: 24px auto 0;
    border-radius: 4px;
    position: relative;
    z-index: 2;}

a.link_gmap {
	color: #fff;
	text-decoration: none}

a.link_gmap:hover {
	color: #00908d;
	font-weight: bold;
	background: #fff}
/**/


#sec06 ul.company {
	padding: 25px 20px;
	background: #fff}

#sec06 ul:after {
	content: "";
	display: block;
	clear: both}

#sec06 .company li:nth-of-type(1) {
	margin: 0 0 30px}

#sec06 .company h3 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0 0 20px}

#sec06 .tool ul {
	padding: 0}

#sec06 .tool li {
	margin: 0 0 50px}

#sec06 .tool {
	background: #fff;
	padding: 5px 20px 30px;
	margin: 20px 0 0;;
	text-align: left}

#sec06 .tool h3 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 20px 0 40px}

#sec06 .tool h4 {
	font-size: 18px;
	line-height: 22px;
	color: #00908d;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-bottom: solid 1px rgba(0,0,0,0.30)}

#sec06 p {
	font-size: 14px;
	line-height: 24px;}

#sec06 .tool dd {
	text-align: center}




/* ▼480px以上
------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 480px){

#main .schedule {
	padding: 10px 20px 10px;}
	
.sec_inner {
	width: auto;
	padding: 60px 20px;}
	
#sec02 .sec_inner .sec_inner {
	padding: 0 0 60px;}		
	
#main .maincv a {
	padding: 18px 50px}
	
h2 {
	font-size: 35px;
	line-height: 43px;
	margin: 0 0 30px;}

p {
	font-size: 15px;
	line-height: 26px;}

#sec02_02 h3 {
	font-size: 24px;
	line-height: 28px;}
	
#sec02_02 h4 {
	font-size: 18px;
	line-height: 28px;
	margin: 18px 0 5px;}

#sec03 dd h3 {
	font-size: 20px;
	line-height: 26px}
	
#sec02_02 .box {
	padding: 30px 20px 10px;}

#sec02 .box h3 {
	font-size: 20px;}
	
#sec02 .sec02titsub {
	font-size: 18px;
	margin: 0 0 50px 0;}

#sec02 .sec02_02tit {
	font-size: 22px;
	margin: 0 0 50px 0;}
	
#sec02_02 .box h4 {
	margin: -5px 0 0px;
	font-size: 16px}

#sec02_02 .koginaiyo h4 {
	margin: 0 0 15px}
	
}/* ▲480px以上 */




/* ▼768px以上
------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 769px){
	
.pc {display: block}

.sp {display: none}

div#section-hdr .hdr_left {
    float: left;
    width: 350px;}
	
#main {
    padding: 93px 0 0;}
	
#main .wrap {
    width: 1277px;}
	
#main .schedule {
	padding: 17px 0;}

#main .schedule_inner {
	width: 1000px}

#main .schedule img:nth-of-type(1) {
	margin: 0 0 0}

div#hdr p#logo {
	margin: 30px 0px 0px}
	
div#hdr p#cap-logo {
	font-size: 13px;
	margin: 42px 0 0 100px;}

div#hdr {
	height: 90px;}
	
div#section-hdr {
	height: 90px}
	
div#section-hdr .hdr_right {
    float: right;
    width: 650px;
	display: block}

div#section-hdr .hdr_right li a {
	float: left;
	font-size: 14px;
	letter-spacing: 0.15em;
	margin: 48px 14px 0 10px;
	text-decoration: none;/*上書き*/
	color: #424242}
	
div#section-hdr .hdr_right li a:hover {
	opacity: 0.8}

div#section-hdr .hdr_right li:last-child a {
	color: #fff;
	background: #ffab00;
	font-weight: bold;
	width: 205px;
	height: 40px;
	border-radius: 5px;
	text-align: center;
	margin: 26px 0 0 8px;
	padding: 14px 0 0}

div#section-hdr .hdr_right ul:after {
	content: "";
	display: block;
	clear: both}
	
.sec_inner {
	width: 1000px;
	padding: 90px 0;}

#sec02 .sec_inner .sec_inner {
	padding: 0 0 70px;}		

.cv_btn {
    margin: 70px auto 20px;}
	
h2 {
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 50px;}	

p {
	font-size: 16px;
	line-height: 28px;}

#sec_video iframe:nth-of-type(1) {
	margin: 0 15px 30px 0}

#sec_video iframe:nth-of-type(2) {
	margin: 0 0 30px 15px}

#sec_video iframe:nth-of-type(3) {
	margin: 0 0 0}
	
#sec02_02 h3 {
	font-size: 26px;
	line-height: 28px;}

#sec02_02 .box_r {
	margin-top: 0}


#sec02_02 .box h3 {
	margin: 0 0 25px;
	font-size: 22px;}

#sec02 .box .box_l {
	float: left;
	width: 345px}

#sec02 .box .box_r {
	float: left;
	width: 590px;
	margin-left: 20px}
	
#sec02 .box_l {
	margin: 0 0 0 0}

#sec02 .half .box_l {
	float: left;
	width: 470px}

#sec02 .half .box_r {
	float: left;
	width: 470px;
	margin-left: 20px}
	
#sec02 .koginaiyo .box_l {
	float: left;
	width: 426px;}

#sec02 .koginaiyo .box_r {
	float: left;
	width: 430px;
	margin-left: 20px}
	
#sec02 .sec02tit {
	font-size: 21px}

#sec02 .kugiri {
	margin: 80px auto;}

#sec02 .box ul.naiyo li {
	margin-left: -16px;}

#sec02_02 .keyword ul {
	text-align: center;
    width: 550px;
    margin: 0 auto;
    padding: 0;}
	
#sec02_02 .keyword li {
	}

#sec03 dt {
	float: left;
	font-size: 20px;}
	
#sec03 dd {
	float: left;
	width: 790px;
	margin: 0}

#sec03 dd h3 {
	font-size: 24px;
	line-height: 32px}

#sec03 dd p.sub {
	font-size: 14px;
	line-height: 24px}

#sec03 dd p.sub span {
	font-size: 15px;}

#sec03 .txt_link span {
	font-size: 14px;
	line-height: 28px}
	
#sec04 .box_l,
#sec05 .box_l {
	float: left;
	width: 500px;}

#sec04 .box_r,
#sec05 .box_r {
	float: left;
	width: 500px;
	text-align: left}

#sec04 .box:after,
#sec05 .box:after {
	content: "";
	display: block;
	clear: both}

#present h2 {
	font-size: 34px;
	text-align: left;}
	
#present .box_l {
	margin-bottom: 0;
	float: left;
	width: 480px;}

#present .box_r {
	float: left;
	width: 480px;
	margin-left: 40px;}

#present .box:after {
	content: "";
	display: block;
	clear: both}
	
.map_txt p {
	font-size: 14px;
	line-height: 26px;}

.map_txt .name {
	font-size: 17px;}

.map_txt .address {
	font-size: 17px;}

.map_txt .access {
	font-size: 15px;}

.map_txt p {
	text-align: left}

#sec06 ul.company {
	padding: 30px 20px;}
	
#sec06 ul.company li {
	float: left;
	width: 480px}
	
#sec06 ul.company li:nth-of-type(2) {
	text-align: center}

#sec06 .company li:nth-of-type(1) {
		margin: 0}

#sec06 .company h3 {
	font-size: 21px;
	line-height: 28px;}

#sec06 .tool {
	padding: 10px 20px 30px;}
	
#sec06 .tool li {
	float: left;
	width: 465px}

#sec06 .tool li:nth-of-type(2) {
	float: right;}

#sec06 .tool ul:after {
	content: "";
	display: block;
	clear: both}

#sec06 .tool dt {
	float: left;
	width: 295px}

#sec06 .tool dd {
	float: right;
	width: 160px;
	text-align: right}

#sec06 .tool dl:after {
	content: "";
	display: block;
	clear: both}

#sec06 .tool h3 {
	font-size: 22px;
	line-height: 30px;}

}/* ▲768px以上 */

