@charset "UTF-8";

body {
/*	background-image: url(../images/top_back01.png);
	background-repeat: no-repeat;
	background-position: center top;	margin: 0px;*/
	margin:0px;
	padding: 0px;
	background-color:#FFFFFF;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;
	text-align: center;
	color: #232323;
	}

/****************************************************/
/*      Img                 */
/****************************************************/
img {
	border-style: none;
	margin: 0px;
	padding: 0px;
}

img.img-right {
	float: right;
	margin: 0px 0px 0px 10px;
}

img.img-left {
	float: left;
	margin: 0px 10px 0px 0px;
}
.img-middle {
	margin: 0px 5px 0px 0px;
	vertical-align:middle;
}

img.futiari {
    padding:0px;
	margin:0px 0px 5px 0px;
    background-color:#ffffff;
    border-color:#f3f3f3 #DDDDDD #DDDDDD #F3F3F3;
    border-width:3px;
    border-style:solid;
}

form {
	margin: 0px;
	padding:0px;
}





/****************************************************/
/*      HR                 */
/****************************************************/
/**/
hr{
	border:none;
	margin: 10px 6px 10px 6px;
	padding: 0px 0px 0px 0px;
	border-top: 1px dashed #CCCCCC;
	display:block;
	color:#FFF;
/**/	height:1px;

}


/****************************************************/
/*     DL                 */
/****************************************************/
dl.company {
    border-bottom:1px solid #666;
/*    border-left:1px solid #FFF;
    border-right:1px solid #FFF;
    background-color:#ddeeff;*/
    margin:10px 0px 10px 0px;
}
dl.company dt {
    float:left;
    clear: left;
    width:200px;
    font-weight:bold;
/*    background-color:#ddeeff;*/
    border-top:1px solid #666;
	color:#232323;
    padding:20px 10px 20px 10px;
	text-align:left;
	line-height:160%;
}
dl.company dd {
 /*   background-color:#ffffff;*/
    border-top:1px solid #666;
    margin-left:210px;  
    padding:20px 10px 20px 10px;
	text-align:left;
	line-height:160%;
}

/****************************************************/
/*      Table                 */
/****************************************************/
table.contact {
	width:100%;
    padding: 5px;
	font-size: 100%;
	line-height: 160%;
	background-color: #FFFFFF;
	margin:0px 0px 0px 0px;
	vertical-align:middle;
	color:#000;
	border-spacing: 1px;
}


th.contact {
	width:200px;
    padding: 15px 10px 15px 5px;
	font-size: 100%;
	font-weight:bold;
	line-height: 160%;
	background-color: #EFEFEF;
	text-align:right;
/*	vertical-align:middle;*/
}

td.contact {
    padding: 15px 10px 15px 5px;
	font-size: 100%;
	line-height: 160%;
	background-color: #F6F6F6;
	vertical-align:middle;
}

td.contactbtn {
	font-size: 100%;
	line-height: 160%;
	text-align:center;
}


/****************************************************/
/*      FORM               */
/****************************************************/
input[type=text].zipcode{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:30%;
   height:25px;
   margin:0px 20px 5px 0px;
   padding:5px;
	background: #F6F6F6;
}
input[type=text]{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:60%;
   height:25px;
   margin:0px 20px 5px 0px;
   padding:5px;
	background: #F6F6F6;
}

input[type=text]:focus {
   border:solid 1px #CB0000;
}

input[type=text], select { 
   outline: none;
}
select{
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:60%;
   height:40px;
   margin:0px 20px 0px 0px;
   padding:5px;
	background: #F6F6F6;
}
input[type=checkbox]{
   margin:0px 10px 0px 0px;
   padding:3px 0px 0px 0px;
	line-height:100%;
}
textarea {
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -o-border-radius: 2px;
   -ms-border-radius: 2px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:90%;
   height:100px;
   margin:0px 20px 20px 0px;
   padding:0 3px;
	background: #EFEFEF;
}

textarea:focus {
   border:solid 1px #CB0000;
}

textarea, select { 
   outline: none;
}
input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:20%;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}
input[type=reset]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:20%;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}

input[type=button]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
/*   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);*/
   width:20%;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   margin:10px auto 10px auto;
}


/****************************************************/
/*      A                 */
/****************************************************/

a img {
	border-style: none;
}

p a:link{
	color: FFBE2B;
	line-height: 160%;
	font-weight: bold;
	text-decoration:underline;
}
p a:visited{
	color: FFBE2B;
	line-height: 160%;
	font-weight: bold;
	text-decoration:underline;
}
p a:hover{
	text-decoration: none;
	color: #DD3A3E;
	line-height: 160%;
	font-weight: bold;
}
p a:active{
	text-decoration: underline;
	color: FFBE2B;
	line-height: 160%;
	font-weight: bold;
}

.footer01 p a:link{
	color: #232323;
	text-decoration:none;
	font-weight: normal;
}
.footer01 p a:visited{
	color: #232323;
	text-decoration:none;
	font-weight: normal;
}
.footer01 p a:hover{
	color: #CB0000;
	text-decoration:underline;
	font-weight: normal;
}
.footer01 p a:active{
	color: #232323;
	text-decoration:none;
	font-weight: normal;
}





/****************************************************/
/*          H             */
/****************************************************/

h1  {
	width : 362px ;
	height : 73px ;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 0px;
	margin-right: 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/top_logo.png) no-repeat;
	display: block;
	text-indent: -9000px;
}
h2.top {
	width:280px;
	FONT-SIZE: 130%;
	font-weight:bold;
	height:auto;
	display: block;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 37px;
	text-align:left;
	color:#232323;
	float:left;
}
h2.top2 {
	width:100%;
	FONT-SIZE: 130%;
	font-weight:bold;
	height:auto;
	display: block;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	text-align:center;
	color:#232323;
	clear:both;
}
h2.topnews  {
    border: 0px solid;
	width : 92px ;
	height : 45px ;
	margin: 0px auto 10px auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/top_news_title.png) no-repeat;
	display: block;
	text-indent: -9000px;
	float:left;
}
h2.second {
	margin: 0px 0px 0px 50px;
	padding: 0px 0px 0px 0px;
	font-size:160%;
	font-weight:normal;
	text-align:left;
	line-height:80px;
	color:#FFF;
	letter-spacing: 0.1em;
}
.newstex h3 {
	margin: 12px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	font-size:100%;
	font-weight:bold;
	clear:both;
}
.newstex h4 {
	margin: 0px 0px 25px 10px;
	padding: 0px 0px 0px 10px;
	font-size:80%;
	font-weight:normal;
	clear:both;
}
h3.second{
	margin: 50px 0px 5px 0px;
	padding: 10px 0px 10px 10px;
	letter-spacing: 0.05em;
	font-size:140%;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	border-left:#D9D9D9 solid 15px;
	border-bottom:#D9D9D9 solid 1px;
	background-color:#F6F6F6;
	clear:both;
	}

h4.second{
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 5px 10px;
	font-size:100%;
	font-weight:normal;
	border-left:#D9D9D9 solid 0px;
	border-bottom:#D9D9D9 solid 1px;
	clear:both;
	text-align:right;
	}











/****************************************************/
/*         OL              */
/****************************************************/
ol
{
	padding: 0px;
	margin: 10px 0px 10px 30px;
	clear:both;
}
ol li
{
	padding: 0px;
	margin: 10px 10px 40px 15px;
	list-style-type:decimal;
	font-size:100%;
	line-height:200%;
}


/****************************************************/
/*                       P                          */
/****************************************************/
.companytop p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 98%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
	float:left;
}
.companytop2 p {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 98%;
	font-weight:normal;
	line-height: 200%;
	text-align:center;
	clear:both;
}
.newstex p {
	margin: 0px 0px 20px 20px;
	padding: 0px 0px 0px 0px;
	font-size: 90%;
	font-weight:normal;
	line-height: 180%;
	text-align:left;
}
.footer01  p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 80%;
	line-height: 200%;
	text-align:center;
}
.footer02  p.name {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:bold;
	line-height: 200%;
	text-align:center;
}
.footer02  p.add {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 80%;
	font-weight:normal;
	line-height: 150%;
	text-align:center;
}


.footer03  p.copyright {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 70%;
	line-height: 200%;
	text-align:center;
}

.body-wrapper p {
	margin: 0px 20px 20px 30px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
}

p.mincho  {
	margin:20px 30px 30px 30px;
	padding: 0px 5px 0px 0px;
/**/	letter-spacing:0.05em;
	font-size: 110%;
	font-weight:bold;
	line-height: 200%;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#232323;
}
p.hb2 {
	margin: 0px 108px 20px 108px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
}
p.hb3 {
	margin: 0px 50px 20px 50px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
}
p.hb4 {
	margin: 0px 125px 20px 125px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
}
p.hb5 {
	margin: 0px 122px 20px 122px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
}
p.hb6 {
	margin: 0px 77px 20px 77px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight:normal;
	line-height: 200%;
	text-align:left;
}
.tume3{
	letter-spacing: -1px;
}
.tume4{
	letter-spacing: -8px;
}
.mgk-7 {letter-spacing: -7px;}
/****************************************************/
/*           枠            */
/****************************************************/

.nocontainer {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 10px;
	margin-right: auto;
	padding: 0px 0px 30px 0px;
	text-align: left;
}
.noscripttext {
	width: 960px;
	height: 25px;
	margin: 5px;
	padding: 5px;
	clear:both;
	color: #FFFFFF;
	background-color: #FF0000;
	text-align: center;
}

.headerwrap{
	padding: 24px 0px 0px 0px;
	background:url(../images/top_head_back.png) repeat-x;
	width:100%;
	height:185px;
	text-align:center;
}
.headerwrap-menubox {
	width: 960px;
	height:54px;
	margin-top: 39px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.top-main {
	width: 100%;
	height:150px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background:url(../images/top_main_back.png) repeat-x;
}
.top-main2 {
	width: 100%;
	height:150px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background:url(../images/top_main2_bg.png) repeat-x;
}
.companytop {
	width: 100%;
	height:200px;
	margin: 0px;
	padding: 50px 0px 0px 0px;
	text-align:center;
	background:url(../images/top_pic.jpg) no-repeat center;
	background-size: cover;
}
.companytop2 {
	width: 100%;
	height:250px;
	margin: 0px;
	padding: 50px 0px 0px 0px;
	text-align:center;
	background:url(../images/top_pic.jpg) no-repeat center;
	background-size: cover;
}
.btn {
	width: 300px;
	height:auto;
	margin-top: 10px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	background: #F15725;
	border: 0px solid ##F15725;
	color: #FFF;
	padding: 7px 10px 7px 10px;
	display:block;
	font-size:100%;
	text-align:inherit;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	text-align:center;
    -moz-border-radius: 5px;
	clear:both;
}
.btn:hover {
	background-color: #fff;
	border-color: #000;
	color: #000;
}
.btn,
.btn::before,
.btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.companytop a{
	text-decoration:none;
}
.companytop2 a{
	text-decoration:none;
}
.newswrap {
	width: 100%;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 35px 0px 35px 0px;
	background-color:#F3F3F3;
}
.news {
	width: 620px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.newstex {
	width: 520px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	float:left;
	border-left:#D9D9D9 solid 2px;
}
.news:after {
	display: block;
	clear: both;
	height: 0;
	content:"";
}
.footer01 {
	border-top:#232323 solid 1px;
	width: 100%;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer-gray {
	background-color:#FCFAFA;
	padding: 10px 0px 10px 0px;
}
.footer-white {
	background-color:#FFFFFF;
	padding: 10px 0px 10px 0px;
}
.footer02 {
	width: 960px;
	height:auto;
	margin-top: 50px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer03 {
	width: 100%;
	height:250px;
	margin: 20px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	background-color:#FFFFFF;
	clear:both;
	border-top:#000000 solid 2px;
}
.second-main {
	width: 100%;
	height:80px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background:url(../images/top_main_back.png) repeat-x;
}

.wrapper {
	width: 960px;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	clear:both;
}
.body-wrapper {
	width: 900px;
	height:auto;
	margin-top: 50px;
	margin-left: auto;
	margin-bottom: 100px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	clear:both;
}

.sub-menu {
	width: 100%;
	padding: 10px;
	background-color:#F4EDEB;
	text-align:center;
    overflow: hidden;
    position: relative;
	background:url(../images/top_main_back.png) repeat-x;
}
.ybox{
	width: 90%;
	margin: 10px auto 50px auto;
	padding: 20px 0px 20px 0px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border-top:#EFEFEF solid 1px;
	border-left:#EFEFEF solid 1px;
	border-right:#EFEFEF solid 1px;
	border-bottom:#EFEFEF solid 1px;
/**/	background-color:#F7F7F7;
	text-align:center;
}
.ybox2{
	width: 100%;
	margin: 10px auto 50px auto;
	padding: 20px 0px 20px 0px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border-top:#EFEFEF solid 1px;
	border-left:#EFEFEF solid 1px;
	border-right:#EFEFEF solid 1px;
	border-bottom:#EFEFEF solid 1px;
/**/	background-color:#F7F7F7;
	text-align:center;
}
.gbox{
	width: 60%;
	margin: 10px auto 50px auto;
	padding: 20px 0px 20px 0px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border-top:#999999 solid 1px;
	border-left:#999999 solid 1px;
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;
/**/	background-color:#EFEFEF;
	text-align:center;
}












.company02wrap {
	width: 100%;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 40px 0px;
	background-color:#DBF8FB;
}
.company02 {
	width: 960px;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
.company03wrap {
	width: 100%;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 40px 0px;
	background-color:#A2ECF4;
}
.company03 {
	width: 960px;
	height:auto;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}

#works {
	width: 960px;
	height:auto;
	margin-top: 50px;
	margin-left: auto;
	margin-bottom: 200px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	background:#FFF;
}


.footer-under {
	background-color:#14B0BF;
	width: 100%;
	height:300px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
}
.footer-under-in {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 40px 0px 0px 0px;
	text-align:center;
	clear:both;
}


.container-wrap {
	width: 960px;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
/*	background: url(../images/back.gif) repeat-y;*/
	text-align: left;
	clear:both;
}





.kengaku {
	margin: 20px 0px 7px 0px;
	padding: 30px;
	font-weight:bold;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 650px;
	height:auto;
	background: #FFEEEE;
	border: 1px solid #FFF;
	display:block;
	font-size:110%;
	text-decoration:none;
	text-align:center;
	line-height:180%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear:both;
}

.whitebox{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	border-radius: 0px 5px 5px 5px; /* 角を丸くする */
	border-top:#81664A solid 10px;
	border-left:#81664A solid 1px;
	border-right:#81664A solid 1px;
	border-bottom:#81664A solid 1px;
/**/	background-color:#FFF;
}

/****************************************************/
/*          Color             */
/****************************************************/
.White {
	color: #FFFFFF;
}

.Green {
	color: #7DCE42;
}

.red {
	color: #FF0000;}

.Brown {
	color: #615644;
}
.Gray {
	color: #CCCCCC;
}
.Orange {
	color: #FE6407;
}


/****************************************************/
/* ヘッダーメニュー表示用　　*/
/****************************************************/
.headerwrap-menubox ul
{
	padding: 0px;
	margin: 0px;
	clear:both;
}

.headerwrap-menubox li a
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	font-size:8px;
	float:left;
}

.headerwrap-menubox li
{
	padding: 0px;
	margin: 0px;
	list-style-type:none;
	float:left;
	font-size:6px;
}

.headerwrap-menubox  li.menu00
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 90px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu00_f2.png);
}
.headerwrap-menubox  li.menu00 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 90px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu00.png);
}
.headerwrap-menubox  li.menu01
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 100px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu01_f2.png);
}
.headerwrap-menubox  li.menu01 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 100px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu01.png);
}
.headerwrap-menubox  li.menu02
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 254px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu02_f2.png);
}
.headerwrap-menubox  li.menu02 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 254px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu02.png);
}
.headerwrap-menubox  li.menu03
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 102px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu03_f2.png);
}
.headerwrap-menubox  li.menu03 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 102px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu03.png);
}
.headerwrap-menubox  li.menu04
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 96px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu04_f2.png);
}
.headerwrap-menubox  li.menu04 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 96px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu04.png);
}
.headerwrap-menubox  li.menu05
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 135px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu05_f2.png);
}
.headerwrap-menubox  li.menu05 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 135px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu05.png);
}
.headerwrap-menubox  li.menu06
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 183px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu06_f2.png);
}
.headerwrap-menubox  li.menu06 a
{
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	width: 183px;
	height:54px;
	text-decoration: none;
	text-indent: -9000px;
	display: block;
	background-image: url(../images/header_menu06.png);
}

.headerwrap-menubox li.menu00 a:hover,
.headerwrap-menubox li.menu01 a:hover,
.headerwrap-menubox li.menu02 a:hover,
.headerwrap-menubox li.menu03 a:hover,
.headerwrap-menubox li.menu04 a:hover,
.headerwrap-menubox li.menu05 a:hover,
.headerwrap-menubox li.menu06 a:hover
{
	background-position: 0 -54px;
}



/****************************************************/
/* サブメニュー表示用　　*/
/****************************************************/
.sub-menu ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.sub-menu ul li {
    float: left;
    left: -50%;
    margin-right: 15px;
    padding: 5px 10px 5px 10px;
    border: 1px solid #FFF;
    position: relative;
	font-size:100%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	text-align:center;
    -moz-border-radius: 5px;
	text-decoration:none;
	background-color: rgba(252, 250, 250, 0.1);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99FCFAFA,EndColorStr=#99FCFAFA);
	}
.sub-menu ul li a {
    float: left;
    position: relative;
/*    left: -50%;*/
	font-size:100%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	text-align:center;
    -moz-border-radius: 5px;
	color:#FFF;
	text-decoration:none;
}
.sub-menu ul li:hover {
	background-color: #E7D7D1;
	border-color: #FFF;
	color: #C00;
}
.sub-menu ul li,
.sub-menu ul li::before,
.sub-menu ul li::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sub-menu ul li a:hover {
	color: #C00;
}
.sub-menu ul li a,
.sub-menu ul li a::before,
.sub-menu ul li a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*.btn {
	width: 186px;
	height:auto;
	margin-top: 30px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	background: #F15725;
	padding: 10px 10px 10px 10px;
	font-size:100%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	text-align:center;
    -moz-border-radius: 5px;
}
.btn:hover {
	background-color: #fff;
	border-color: #000;
	color: #000;
}
.btn,
.btn::before,
.btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
*/


/******************************************************/
/*  汎用テキストの大きさ                            ***/
/******************************************************/

.tsume{
	letter-spacing: -0.4px;
}

.tex7pt	{
	FONT-SIZE: 7px;
}
.tex9pt	{
	FONT-SIZE: 9px;
}
.tex11pt	{
	FONT-SIZE: 11px;
}
.tex70	{
	FONT-SIZE: 70%;
	font-weight: normal;
}
.tex80	{
	FONT-SIZE: 80%;
	font-weight: normal;
}
.tex90	{
	FONT-SIZE: 90%;
	font-weight: normal;
}
.tex100	{
	FONT-SIZE: 100%;
	font-weight: normal;
}
.tex7010px	{
	FONT-SIZE: 70%;
	line-height: 110%;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}
.tex70wide	{
	FONT-SIZE: 70%;
	font-weight: normal;
	line-height: 150%;
}
.tex80wide	{
	FONT-SIZE: 80%;
	font-weight: normal;
	line-height: 150%;
}
.tex85wide	{
	FONT-SIZE: 85%;
	font-weight: normal;
	line-height: 180%;
}
.tex8010px	{
	FONT-SIZE: 80%;
	line-height: 110%;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 10px;
}
.tex8010px a:link {
	color: #FF6600;
	text-decoration: underline;
}
.tex8010px a:visited {
	color: #FF6600;
	text-decoration: underline;
}
.tex8010px a:hover {
	color: #FF6600;
	text-decoration: underline overline;
}
.tex8010px a:active {
	color: #FF6600;
	text-decoration: none;
}
.tex90wide	{
	FONT-SIZE: 90%;
	font-weight: normal;
	line-height: 150%;
}
.tex90wide10px	{
	FONT-SIZE: 90%;
	font-weight: normal;
	line-height: 150%;
	PADDING-LEFT: 10px;
	PADDING-RIGHT: 10px;
}
.tex100wide	{
	FONT-SIZE: 100%;
	font-weight: normal;
	line-height: 150%;
}


/* Image style */
#scrollUp {
    background-image: url("../images/totop_btn.png");
    bottom: 50px;
    right: 50px;
    width: 50px;    /* Width of image */
    height: 50px;   /* Height of image */
}


/************NewYear*******************/
.nybox{
	width: 70%;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 50px;
	margin-right: auto;
	padding: 0px 0px 30px 0px;
	text-align:center;
	color:#000;
	clear:both;
	border: #EED7D5 solid 1px;
	background: #F9EFEE;
/*	background: linear-gradient(top, #FFFFFF 20%, #FAE2EB 100%);
	background: -webkit-linear-gradient(top, #FFFFFF 20%, #FAE2EB 100%);
	background: -moz-linear-gradient(top, #FFFFFF 20%, #FAE2EB 100%);
	background: -o-linear-gradient(top, #FFFFFF 20%, #FAE2EB 100%);
	background: -ms-linear-gradient(top, #FFFFFF 20%, #FAE2EB 100%);*/
}
.nybox p{
	font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
	width: 70%;
	margin-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: auto;
	font-weight:normal;
	padding:0px 0px 0px 0px;
	color:#666;
}
.nybox p.nytitle{
	padding:30px 0px 20px 20px;
	color:#C27069;
	line-height:180%;
	font-size:150%;
	font-weight:bold;
}

.nybox p.nyclose{
	padding:20px 0px 0px 0px;
	line-height:180%;
	font-size:90%;
	font-weight:normal;
	text-align:center;
}

.tume1{
	letter-spacing:0.4px;
}