@charset "UTF-8";
/*===================================================================
    Reset
===================================================================*/

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin:0px;
	padding:0px;
	font-size: 12px;
	line-height: 170%;
	color:#4e4e4e;
	zoom: 1;
position: relative;
background:#f2e8da url(../images/common/bg.png) repeat-x;
}
html,a,form,area,div,table,dl,dt,dd,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
	font-size: 100%;
	font-weight:normal;
}
.clear{
	clear: both;
	}
html,body {
	height:100%;
}


img			{ border: none; 
vertical-align:bottom;}

table		{ font-size:100%; border-collapse:collapse; border-spacing:0; text-align:left; }
ul li,
li		{ list-style: none; }

div {   zoom: 1;/*for IE 5.5-7*/}div:after {/*for modern browser*/  content: ".";   clear: both;    display: block; line-height: 0; height: 0;  visibility: hidden;} 

#wrapper{
	width:980px;
	margin-left:auto;
	margin-right:auto;
}


.floatcontainer:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.floatcontainer {display: inline-block;} 

/* Hides from IE Mac */
* html .floatcontainer {height: 1%;}
.floatcontainer {display:block;}
/* End Hack */ 

address{
font-style:normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}



/* -----------------------------------------------------------------
 Link Setting
------------------------------------------------------------------ */

a{overflow:hidden;}

a:link{color:#ff873f;
list-style:none;
text-decoration: none;
}

a:visited{color:#ff873f;
list-style:none;
text-decoration: none;
}

a:hover{color:#ffc400;
list-style:none;
}

/*a:hover img{
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}*/

a img {
	border:none;
}

/* -----------------------------------------------------------------
    Style Setting
------------------------------------------------------------------ */ 

.fl-l { float: left; }
.fl-r { float: right; }
.text-c { text-align: center; }
.text-r { text-align: right; }
.text-l { text-align: left; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb80 { margin-bottom: 80px; }
.mb100 { margin-bottom: 100px; }

.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml15{ margin-left:15px; }
.ml20{ margin-left:20px; }
.ml30{ margin-left:30px; }
.ml40{ margin-left:40px; }
.ml50{ margin-left:50px; }
.ml70{ margin-left:70px; }
.ml90{ margin-left:90px; }

.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }

.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt20{ margin-top:20px; }
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}

.clear { clear: both; }
.font10 { font-size: 10px !important; }
.font11 { font-size: 11px !important; }
.font14 { font-size: 14px !important; }
.font13 { font-size: 13px !important; }
.font15 { font-size: 15px !important; }
.font16 { font-size: 16px !important; }
.font17 { font-size: 17px !important; }
.font18 { font-size: 18px !important; }
.font19 { font-size: 19px !important; }
.font_o { color: #EC7000; }
.font_red { color:#E83B30; }
.font_bw { color: #663300; }
.font_b { font-weight:bold; }

.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt30 { padding-top:30px;}

.lh180 { line-height:180%;}


/* -----------------------------------------------------------------
    clearfix
------------------------------------------------------------------ */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}



/* -----------------------------------------------------------------
 header+globalNavi
------------------------------------------------------------------ */

h1 {
	float:left;
	margin-top:35px;
}


.header_box {
	width:640px;
	float:right;
}

.h_add {
	text-align:right;
	margin:15px 15px 10px 0;
}

nav {
	background:url(../images/common/navi_bg.png) repeat-x;
	height:44px;
	width:100%;
	margin-bottom:15px;
}

nav ul {
	width: 640px;
	height:38px;
	margin:auto;
	clear: both;
	
}
nav ul li {
	float: left;
	height: 38px;
}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/*===================================================================
    contents
===================================================================*/ 

#main-contents {
	float:right;
	width:720px;
}


/*===================================================================
    side
===================================================================*/ 

#side-contents {
	float:left;
	width:250px;
}

.side_menu01 {
	background:url(../images/common/side_02_bg.png) no-repeat;
	width:250px;
	height:388px;
	padding:66px 0 0 8px;
	margin-bottom:15px;
}

.side_menu01 li {
	margin-bottom:3px;
}

.side_menu02 li {
	margin-bottom:4px;
}

#side_info {
	background:url(../images/common/side_info_bg.png) no-repeat;
	height:318px;
	width:250px;
	padding-top:15px;
	margin-bottom:40px;
}

/*===================================================================
  footer
===================================================================*/

footer {
	padding-top:15px;
background:url(../images/common/f_bg.png) repeat-x bottom;
/*height:289px;*/
width:100%;
min-width:980px;
}

#footer        {
width: 980px;
margin-right: auto;
margin-left: auto;
text-align:center
}

.f_navi li {
display:inline;
padding-left:10px;
padding-right:5px;
border-left:1px solid #4e4e4e;
}
.f_navi li.first {
border-left:none;
}

#pagetop {
	text-align:right !important;
	margin-bottom:30px;
}

#copy{
	width:870px;
	text-align:center;
	margin: 0 auto;
	line-height:130% !important;
}

/* 20230802@追加 */

.trimmingNotes{
	font-size: 13px;
	margin-top: 5px;
	margin-left: 40px;
}

/* 20230810@追加 */

.trimmingTxtBox {
    width: 85%;
    margin-left: 50px;
    font-size: 14px;
}