@charset "utf-8";

/* Reset

-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;

}
:focus {outline: 0;}

ol, ul {list-style: none;}
table.table {border-collapse: collapse;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {
    color: #333;
    -webkit-text-size-adjust: none;

}
/* -------------------------------------------------------------- */
html,body{
	width: 100%;

}
html { scroll-behavior: smooth;}
body {
    font-size: 19px;
    line-height: 200%;
    font-family: "Times New Roman", Times, serif;
}
#wrapper{
	width: 100%;
	
}
/* リンク設定
------------------------------------------------------------*/
a{
    color: #000000;
    text-decoration: none;
}
a:hover{
    color: #002BD3;
}
a:active, a:focus {outline:0;}

a:hover img
{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

section.content article{

overflow:hidden;
}

* html section.content article{height:1%;}

section.content p{margin-bottom:5px;}

.pc{
	display: block;
}
.sp{
	display: none;
}
 .telLink {
pointer-events : none;
cursor:default;
text-decoration:none;
  }
/*-----------------------------
 header
-----------------------------*/
#header {
	}

#header h1 {
    font-size: 0.8em;
    font-weight: normal;
    margin-bottom: 5px;
    float: left;
    margin-top: 5px;
    width: 100%;
    left: 0px;
    top: 0px;
    display: block;
    margin-left: 60px;
    color: #B4B4B4;
}
#header #logo {
	float: left;
	width: 500px;
	margin-top: 20px;
	margin-left: 60px;
}
#header #logo img{
    width: 100%;
    height: auto;
}
#header .bt{
    width: 190px;
    float: right;
    margin-top: 15px;
    margin-right: 10px;
}
#header .bt ul li{
    float: left;
    width: 90px;
    margin-left: 5px;

}
#header .bt ul li img{
    width: 100%;
    height: auto;
}
#header .head_tel {
    width: 450px;
    float: right;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 15px;
 }
#header .head_tel .upper{
    margin-bottom: -16px;
    font-size: 0.9rem;
    padding-bottom: 0px;
}
#header .head_tel .lower{

}
#header .head_tel ul{
}
#header .head_tel .upper ul li{
    margin-bottom: 0px;
    font-weight: normal;
    float: left;
    margin-right: 10px;
    line-height: 100%;
    font-size: 1.1rem;
    width: 100%;
}
#header .head_tel .lower ul li{
    float: left;
    margin-right: 10px;
    width: 200px;
}
#header .head_tel .lower ul li img{
    width: 100%;
    height: auto;
}
#header .head_tel .lower ul li:last-child{
    margin-right: 0px;
}
#header .head_link {
    font-weight: normal;
    width: 360px;
    margin-bottom: 10px;
    height: 20px;
    position: absolute;
    top: -12px;
    right: 10px;
    margin-right: 60px;
    z-index: 5000;
}

#header .head_link ul {

}
#header .head_link li {
	float: left;
	font-size: 0.9em;
	right: 40px;
}

/*-----------------------------
  スライド部分（全画面表示の場合）
-----------------------------*/
h1{
	font-size: 0.8em;
	color: #666;
	line-height: 130%;
}
h2{
    font-size: 2.8rem;
    font-family: "Times New Roman", Times, serif;
    font-weight: 900;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 100%;
}
h3{
    font-size: 1.2em;
    margin-bottom: 35px;
    font-weight: 900;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    line-height: 160%;
    color: rgba(6,6,6,1.00);
    background-color: #E9E9E9;
    padding-left: 20px;
    padding-top: 10px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 1px 1px 4px 1px #eaeaea;
    -moz-box-shadow: 1px 1px 4px 1px #eaeaea;
    -webkit-box-shadow: 1px 1px 4px 1px #eaeaea;
    border: 1px solid #B9B9B9;
}
.english{
    font-family: "Times New Roman", Times, serif;
    font-size: 1.8rem;
    text-align: center;
    color: rgba(110,110,110,1.00);
    line-height: 100%;
    margin-bottom: 45px;
}
.h2_comment{
    margin-bottom: 90px;
    text-align: center;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
h4{
    font-size: 1.8em;
    margin-bottom: 15px;
    font-weight: 900;
    font-family: "Times New Roman", Times, serif;
    line-height: 100%;
    color: rgba(114,90,29,1.00);
}
h5{
    font-size: 1.3em;
    margin-bottom: 20px;
    font-weight: 900;
     line-height: 100%;

}
/*-----------------------------
メイン コンテンツ
-----------------------------*/
#top-container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    padding-bottom: 50px;
	}
#container{
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
    display: -webkit-flex;
    display: flex;
    position: relative;

	}
#main{
    width: 900px;
    margin-right: 60px;

}
#sidebar{
    width: 240px;

}
#sidebar .inner{
    padding-top: 40px;
    margin-top: -40px;
    position: -webkit-sticky;
    position: sticky;
    top: 10px;

}
#mainimg{
    width: 100%;
    min-width: 1200px;
    background-repeat: repeat;
    background-position: center top;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    text-align: center;

}
#mainimg img{
    width: 100%;
    height: auto;
}
#mainimg .bt{
    width: 320px;
    top: 35px;
    right: 0px;
    position: absolute;
    z-index: 2000;
    margin-right: 40px;
}
#mainimg_kasou{
	width: 100%;
	height: 300px;
	background-repeat: no-repeat;
	background-position: center top;
	border-top: 3px solid #FFA12A;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../common/main_kasou_bg.png);
}
.comment{
    position: absolute;
    top: 20%;
    left: 2%;
    width: 60%;
    z-index: 1000;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2.0rem;
    line-height: 170%;
}
.fixed{
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
}
.topcontact{
    background-color: #ECECEC;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 50px;
}
.topcontact .inner{
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.topcontact .ttl{
    font-family: "Times New Roman", Times, serif;
    font-size: 1.6rem;
    text-align: center;
    color: rgba(0,0,0,1.00);
    line-height: 100%;
    margin-bottom: 20px;
}
.topcontact ul{

}
.topcontact li{
    width: 380px;
    margin-right: 10px;
    margin-left: 10px;
    float: left;
    margin-bottom: px;
}
.topcontact .top_form1{
    padding: 10px;
    width: 357px;
    border: 1px solid #C8C8C8;
    font-size: 1rem;
}
.topcontact .lower{
    margin-bottom: 10px;
    margin-top: 10px;
} 
.topcontact .lower .top_form2{
    padding: 10px;
    width: 705px;
    border: 1px solid #C8C8C8;
    font-size: 1rem;
    margin-right: 10px;
    margin-left: 10px;
}
.topcontact .lower .top_form3{
    padding: 10px;
    width: 168px;
    border: 1px solid #C8C8C8;
    font-size: 1rem;
    margin-right: 5px;
    margin-left: 5px;
        font-family: "Times New Roman", Times, serif;
}
.topcontact .lower .top_form4{
    padding: 10px;
    width: 246px;
    border: 1px solid #C8C8C8;
    font-size: 1rem;
    margin-right: 5px;
    margin-left: 5px;
        font-family: "Times New Roman", Times, serif;
}
::placeholder {
  color: #CBCBCB;
     font-family: "Times New Roman", Times, serif;
}
.stage1{
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;

}
.stage1 .boxwrap{
  display: flex;
  flex-wrap: wrap;    
}
.stage1 .box{
    width: 249px;
    margin-bottom: 20px;
    border: 3px solid #D1D1D1;
    margin-right: 5px;
    box-shadow: 1px 1px 4px 1px #eaeaea;
    -moz-box-shadow: 1px 1px 4px 1px #eaeaea;
    padding: 15px;
    -webkit-box-shadow: 1px 1px 4px 1px #eaeaea;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-left: 5px;

}
.stage1 .box .icon{
    margin-botom: 20px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}	
.stage1 .boxwrap .ttl{
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 10px;
}
.stage1 .box:nth-child(4n){
    margin-right: 0px;
}
.stage1 .box .txt {
    line-height: 130%;
    margin-bottom: 10px;
    height: 140px;
  
}
.stage1 .box .bt{
    width: 160px;
    margin-left: auto;
    margin-right: auto;
}
.stage2{
    background-color: #ECECEC;
    padding-top: 60px;
    padding-bottom: 40px;
}
.stage2 .inner{
    width: 1200px;
    margin-left: auto;
    margin-right: auto;


}
.stage2 .boxwrap{
  display: flex;
  flex-wrap: wrap;    
}
.stage2 .box{
    width: 249px;
    margin-bottom: 20px;
    border: 3px solid #D1D1D1;
    margin-right: 5px;
    box-shadow: 1px 1px 4px 1px #eaeaea;
    -moz-box-shadow: 1px 1px 4px 1px #eaeaea;
    padding: 15px;
    -webkit-box-shadow: 1px 1px 4px 1px #eaeaea;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-color: #FFFFFF;
    margin-left: 5px;
}
.stage2 .box .icon{
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}	
.stage2 .boxwrap .ttl{
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 10px;
    height: 35px;
}
.stage2 .box:nth-child(4n){
    margin-right: 0px;
}
.stage2 .box .txt {
    line-height: 130%;
    margin-bottom: 10px;
    height: 100px;    
}
.stage2 .box .bt{
    width: 160px;
    margin-left: auto;
    margin-right: auto;
}
.top_banner{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;    
}
.banner{
    background-color: rgba(0,5,41,1.00);
    color: rgba(255,255,255,1.00);
    width: 420px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 200%;
    text-align: center;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    float: none;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
a .banner:hover{
    background-color: rgba(114,90,29,1.00);
}
.stage3{
    margin-bottom: 100px;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}
.stage3 .boxwrap{
     display: flex;
     flex-wrap: wrap;
}
.stage3 .box{
    width: 263px;
    margin-right: 7px;
    margin-left: 7px;
    background-color: #F0F0F0;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
    border: 1px solid #DDDDDD;
    margin-bottom: 20px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;      

}

.stage3 .box .ttl{
    border-bottom: 0px solid #191919;
    margin-bottom: 10px;
    font-weight: bold;
    height: 70px;
    line-height: 120%;
    font-size: 1.3rem;
    text-align: center;
}

.stage3 .box .image{
    margin-bottom: 20px;
}
.stage3 .box .txt{
    margin-bottom: 20px;
    height: 200px;
}
.stage3 .box .bt{
    width: 160px;
    margin-left: auto;
    margin-right: auto;
}
.stage5{
    margin-bottom: 100px;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.stage5 ul{}
.stage5 ul li{
    width: 580px;
    margin-right: 40px;
    float: left;
    margin-bottom: 40px;
}
.stage5 ul li img{
        -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 1px 1px 4px 1px #eaeaea;
    -moz-box-shadow: 1px 1px 4px 1px #eaeaea;
    -webkit-box-shadow: 1px 1px 4px 1px #eaeaea;
zoom: 1;
position:relative;    
}
.stage5 ul li:last-child{
    margin-right: 0px;
}


#info_area{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: -15px;
	}
#info_area .inner {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 30px;

}	

#info_area #whatsnew {
	margin-bottom: 30px;
	padding: 20px;
	border: 1px solid #C4C4C4;
	width: 520px;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#info_area #whatsnew h2 {
    font-size: 2rem;
    font-weight: bold;
    display: block;
    padding-top: 13px;
    height: 33px;
    margin-bottom: 15px;
    line-height: 100%;
    background-color: #E7E7E7;
}
#info_area #whatsnew .inner_box{
	height: 410px;
	overflow-y: auto;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: url(../common/info_area_bg.png);
}
#info_area #whatsnew dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;

}
#info_area #whatsnew dt {
	font-size: 0.9em;
	font-weight: bold;
	background-image: url(../common/list1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}
#info_area #whatsnew dd {
    font-size: 1em;
    padding-left: 30px;
    line-height: 120%;
}
#info_area #whatsnew dd a {
;
	color: #000000;
}
#info_area #whatsnew dd a:hover {
;
	color: #880000;
}
#info_area #company_address{
	float: right;
	width: 560px;
}
#info_area #company_address .ttl{
    margin-bottom: 30px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 1.3rem;
    font-weight: 900;
    border-bottom: 1px solid #000000;
    padding-bottom: 5px;
}
.ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.map_ttl{
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    background-color: rgba(179,0,3,1.00);
    color: rgba(255,255,255,1.00);
    font-weight: bold;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 20px;
}

#info_area #company_address .txt{
	margin-bottom: 20px;
}
#info_area #company_address_map{}

/*-----------------------------
 下層ページ
-----------------------------*/
section .txt{
    margin-bottom: 50px;
}
.about{}
.about .txt{
    margin-bottom: 60px;
}
.about .gaiyou{
    
}
.about .gaiyou dl{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #9E9E9E;
}
.about .gaiyou dl dt{
    width: 160px;
    float: left;
    border-left-width: 0px;
    font-weight: bold;
}
.about .gaiyou dl dt::before {
  content: "■";

}
.about .gaiyou dl dd{
    float: right;
    width: 690px;

}
.txt .logo{
    margin-left: 20px;
    margin-bottom: 20px;
    float: right;
}
.about .companyname{
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.5rem;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-weight: 900;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #8A8A8A;
    box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.26);
    -webkit-box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.26);
    -moz-box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.26);
    background-color: #EDEDED;
}
.about .mapbox{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.business .image{
    text-align: center;
    margin-bottom: 30px;
}
.colorframe p{
    margin-bottom: 30px;
}
.colorframe{
    padding: 20px;
    border: 6px solid #DDD1B8;
    margin-left: 30px;
    margin-right: 30px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.26);
    -webkit-box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.26);
    -moz-box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.26);
    margin-bottom: 40px;
}
.colorframe .bt{
    width: 196px;

}
.color_ttl{
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    border-bottom: 2px solid #DDD1B8;
    border-top: 2px solid #DDD1B8;
    font-weight: bold;
    padding-left: 10px;
    margin-left: auto;
    margin-right: auto;
}
.color_ttl2{
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    border-bottom: 2px solid #DDD1B8;
    border-top: 2px solid #DDD1B8;
    font-weight: bold;
    padding-left: 10px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 1.6rem;
    text-align: center;
}
.business table{
	width: 100%;
	border: 1px solid #E0E0E0;
	border-collapse: collapse;
	}
.business th{
    background-color: #E9FAFF;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    text-align: center;
}	

.business td{
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 6px;
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
}

.staff{}
.staff .staffBox{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #E1E1E1;
    width: 900px;

/* box-shadow */
    box-shadow: 1px 1px 4px 1px #eaeaea;
    -moz-box-shadow: 1px 1px 4px 1px #eaeaea;
    -webkit-box-shadow: 1px 1px 4px 1px #eaeaea;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}

.staff .staffBox dl{
	width: 660px;
	float: left;
	margin-bottom: 15px;
}
.staff .staffBox dt{
	background-image: url(../common/staff_bg.png);
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 7px;
	padding-left: 15px;
	font-weight: bold;
	border-left: 3px solid #C4C4C4;
}
.staff .staffBox dd{
	padding-left: 15px;
}
.staff .staffBox .image{
	width: 146px;
	float: right;
}
.recruit table{
    width: 100%;
    border: 1px solid #E0E0E0;
    border-collapse: collapse;
    margin-bottom: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}
.recruit th{
    background-color: #E9FAFF;
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    text-align: center;
    font-size: 0.9rem;
}	

.recruit td{
    width: 80%;
    font-size: 0.9rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    line-height: 150%;
}
.newspage .date{
    font-weight: bold;    
}
.contact{}
.contact dl{
	border-bottom: 1px dotted #E0E0E0;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.contact dt{
	width: 140px;
	float: left;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	background-image: url(../common/list3.png);
}
.contact dd{
	width: 650px;
	float: right;
}

.contact .flow{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    border: 1px solid #5B5B5B;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.46);
    -webkit-box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.46);
    -moz-box-shadow: 5px 7px 5px -2px rgba(128,128,128,0.46);
    }
.contact .flow .upper{
    margin-bottom: 30px;
}
.contact .flow .upper .step{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 2.3rem;
    font-weight: 900;
    line-height: 120%;
    text-align: center;
    width: 800px;
    margin-left: auto;
    margin-right: auto;

}
.contact .flow .upper .ttl{
    width: 600px;
    float: right;
 }
.contact .flow .lower{}
.contact .flow .lower .text{}
.contact .flow .lower .text .box{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 1.5rem;
    background-color: #E5E5E5;
    margin-left: auto;
    padding: 20px;
    margin-right: auto;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 500px;
    font-weight: 900;
    line-height: 190%;
    margin-top: 30px;
    text-align: left;
    }
.contact .flow .lower .text .box a{
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    background-color: #E5E5E5;    
}

.document ul li{
    font-size: 1.2rem;
    background-image: url(../images/pdf.png);
    padding-left: 40px;
    background-repeat: no-repeat;
    line-height: 200%;
    margin-bottom: 15px;
    font-weight: bold;
    }
.document .txt{
    margin-bottom: 60px;
}
.chosei{
    padding-top: 60px;
    margin-top: -60px;
  
}
/*-----------------------------
  sidebar
-----------------------------*/
#sidebar .contact{
    background-image: url(../images/sidebanner_contact.png);
    padding-top: 80px;
    text-align: center;
    padding-bottom: 20px;
    width: 238px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    border: 1px solid #162C41;  
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px; 
    box-shadow: 1px 1px 4px 1px #eaeaea;
    -moz-box-shadow: 1px 1px 4px 1px #eaeaea;
    -webkit-box-shadow: 1px 1px 4px 1px #eaeaea;

}
#sidebar .contact ul{
    margin-top: 60px;
}
#sidebar .contact ul li{
    margin-bottom: 8px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    text-align: left;
    padding-left: 14px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 10px center;
    list-style-image: none;
    list-style-type: none;
    line-height: 130%;
}
#sidebar .ttl{
    background-repeat: repeat-x;
    background-position: 0% top;
    height: 30px;
    color: #FFFFFF;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    background-color: #000742;
}
#sidebar ul{
    background-image: url(../common/background.png);
    background-repeat: repeat;
    margin-bottom: 30px;
}
#sidebar ul li{
    padding-top: 7px;
    padding-bottom: 7px;
    border-left-color: #9A9A9A;
    border-right-color: #9A9A9A;
    border-bottom-color: #9A9A9A;
    border-left-style: dotted;
    border-right-style: dotted;
    border-bottom-style: dotted;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    padding-left: 20px;
    padding-right: 20px;
    background-image: url(../images/arrow4.png);
    background-repeat: no-repeat;
    font-size: 1rem;
    line-height: 130%;
    background-position: 8px 13px;
}
#sidebar ul li a{
	color: #000;

}
#sidebar ul li a:hover{
    color: #FF6E00;
}

/*-----------------------------
 pagetop/breadcrumb
-----------------------------*/
.pagetop {
    width: 50px;
    margin-bottom: 0px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;

}

.breadcrumb {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
}
.breadcrumb a {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	color: #333;
	text-decoration: none;
}
.breadcrumb a:hover {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	color: #ff9933;
	text-decoration: none;
}
/*-----------------------------
 form
------------------------------*/
.formstyle{
	width: 550px;
	padding: 10px;
	font-size: 1.2rem;
}
.formstyle2{
	width: 180px;
	padding: 10px;
	font-size: 1.2rem;
}
/*-----------------------------
 footer
-----------------------------*/

#footer {
    width: 100%;
    background-color: #010D32;
    margin-bottom: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
}

#footer .inner {
	width: 1100px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding: 10px;
}
#footer #logo {
    width: 300px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

#footer #sitemap {
	font-weight: normal;
	height: 48px;
	width: 420px;
}
#footer .footer_address {
    font-weight: normal;    
    margin-bottom: 15px;
    color: #FFFFFF;
    margin-right: 30px;
    text-align: center;
    font-size: 1rem;
}
#footer .footer_copyright {
	clear: both;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
    font-size: 0.9rem;
	font-weight: normal;    
}
.foot_link {
	font-weight: normal;
	width: 100%;
	margin-bottom: 25px;
	text-align: center;
}

.foot_link ul {
	margin-bottom: 30px;
	text-align: center;
}

.foot_link li {
	font-size: 1rem;
	padding-left: 12px;
	background-position: left center;
	line-height: 100%;
	margin-bottom: 4px;
	display: inline;
}
.foot_link li a {
	margin-right: 10px;
	display: inline;
	color: #FFFFFF;
}
.foot_link li a:hover {
	margin-right: 10px;
	display: inline;
	color: #FF9600;
}

/* メールフォーム確認画面
------------------------------------------------------------*/
#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
p.error_messe{
	margin:5px 0;
	color:red;
}
