@charset "UTF-8";

/*--reset
---------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
display:block;
}

address { font-style: normal; }

/*--common layout
---------------------------------------------*/
html { overflow-y:scroll;}

/*--header--*/
#globalHeader{ width:1000px; margin: 0 auto; height:100px; position:relative; padding:}
h1 { font-size:11px; position:absolute; left:0; top:13px;}
h2 { position:absolute; left:0; top:42px;}
.tel { position:absolute; left:720px; top:27px;}
#globalNavigation { width:1000px; padding:0; overflow:hidden; _zoom:1;/*ie6*/ height:53px; margin: 0 auto; }
#globalNavigation li { float:left; margin:0; }

/*--contents--*/

#pankuzu { padding:15px 0; font-size:11px; width:1000px; margin: 0 auto; }
#Contents { width:1000px; margin: 0 auto;}

.sideNavigation { float:left; width:190px; padding-bottom:35px;}
.mainContents { float:right; width:770px; font-size:14px; padding-bottom:35px; line-height: 1.8em; }


.sideNavigation ul#sidenavi{ border:3px solid #d6e9b5; margin-top:3px; margin-bottom:20px;}
.sideNavigation img { vertical-align:bottom;}
.sideNavigation ul#sidenavi li{ margin:0; border-bottom:1px solid #dfdddb; font-size:13px;}
.sideNavigation ul#sidenavi li.sttl{ margin:0; border-bottom:none; font-size:13px;}
.sideNavigation ul#sidenavi li a{ display:block; padding:7px 0 5px 25px; background:url(../images/lowerlayer/sidenavi_bg.png) no-repeat left top;}
.sideNavigation ul#sidenavi li a:hover{ text-decoration:none; color:#ea570f;}
.sideNavigation ul#sidenavi li.on{ margin:0; border-bottom:1px solid #dfdddb; font-size:13px; background:url(../images/lowerlayer/sidenavi_bg.png) no-repeat left top; display:block; padding:7px 0 5px 25px; color:#ea570f;}

.sideNavigation a:link, .sideNavigation a:visited, .sideNavigation a:active {color:#444; text-decoration:none;}
.sideNavigationa:hover {color:#ea570f; text-decoration:none;}


.mainContents h3.columnTtl{ border-top:3px solid #3c9e43; border-bottom:1px solid #dcdcdc; margin-bottom:3px; background:url(../images/lowerlayer/h3_bg.png) no-repeat left bottom;  font-size:30px; padding-top:26px; ; line-height:1.1em; *line-height:1em; *padding-top:21px; padding-left:15px; padding-bottom:15px;} 
#lowerlayerTtl { border-top:3px solid #3c9e43; border-bottom:1px solid #dcdcdc; overflow: hidden; zoom:1; margin-bottom:30px; height:70px; background:url(../images/lowerlayer/h3_bg.png) no-repeat left bottom;} 
#lowerlayerTtl .foldername{ font-size:18px; float:right; margin-top:25px; margin-right:5px;  text-align:right;} 
#lowerlayerTtl h3{ font-size:30px; float:left; margin-top:28px; *line-height:1em; *margin-top:23px; margin-left:15px;} 
#lowerlayerTtlL { border-top:3px solid #3c9e43; border-bottom:1px solid #dcdcdc; overflow: hidden; zoom:1; margin-bottom:30px; padding-bottom:15px;  background:url(../images/lowerlayer/h3_bg.png) no-repeat left bottom;} 
#lowerlayerTtlL .foldername{ font-size:18px; float:right; margin-top:25px; margin-right:5px; width:200px;  text-align:right;} 
#lowerlayerTtlL h3{ font-size:28px; float:left; margin-top:20px; line-height:1.1em; *line-height:1em; *margin-top:23px; margin-left:15px; width:540px;} 
.mainContents h4{ font-size:20px; font-weight:bold; margin:0 0 25px 0; padding:15px 0 10px 15px; background: #ddedc2; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; box-shadow: 0 5px 4px -4px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.2) inset;
    -webkit-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.2) inset;
    -o-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.2) inset;
    -ms-box-shadow: 0 5px 4px -4px rgba(0,0,0,0.2) inset;}
.mainContents h5{ border-left:5px solid #308a36; font-size:16px; color:#308a36; padding:3px 5px 3px 10px; color:#308a36; font-weight:bold; margin-bottom:15px;border-bottom:1px solid #308a36; }

.paragraph{ margin-bottom:40px;}
.paragraphSpec{ margin-bottom:55px;}

table.spec { border-spacing:0px; width:770px;}
table.spec td{ padding:7px 7px 7px 10px; border-bottom:1px dotted #b4c3b6; vertical-align:top;}
table.spec th{ padding:7px 7px 7px 15px; border-bottom:1px dotted #b4c3b6; text-align:left; width:150px; vertical-align:top; font-weight:bold;}
table.spec td.none{ padding:7px 7px 7px 10px; border-bottom:none; vertical-align:top;}
table.spec .gray{ background-color:#F0F0F0;}


table.spec_profile{border-top:1px solid #b4c3b6; border-left:1px solid #b4c3b6; line-height:1.6em; border-spacing:0px; width:500px;}
	table.spec_profile td{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; }
	table.spec_profile th{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; font-size:12px; font-weight:normal;}
	table.spec_profile td.none{ padding:3px; border-bottom:none; border-right:none;}


table.spec_normal{border-top:1px solid #cdcdcd; border-left:1px solid #b4c3b6; line-height:1.6em; border-spacing:0px;}
	table.spec_normal td{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; }
	table.spec_normal th{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; font-size:12px; font-weight:normal;}
	table.spec_normal td.none{ padding:3px; border-bottom:none; border-right:none;}
	table.spec_normal th.none{ padding:7px; border-bottom:none; border-right:1px solid #b4c3b6; font-size:12px; font-weight:normal;}
	
table.spec_form{border-top:1px solid #b4c3b6; border-left:1px solid #b4c3b6; line-height:1.6em; border-spacing:0px; width:770px;}
	table.spec_form td{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; text-align:left;}
	table.spec_form th{ padding:7px 7px 7px 10px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; font-size:13px; text-align:left; background-color:#F0F0F0; width:170px; font-weight:normal; white-space:nowrap; vertical-align:top;}
	table.spec_form ol li{ float:left; padding:0; margin-right:5px; display:block;}

table.spec_normal_center{border-top:1px solid #b4c3b6; border-left:1px solid #b4c3b6; line-height:1.6em;}
	table.spec_normal_center td{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; text-align:center;}
	table.spec_normal_center th{ padding:7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; text-align:center; font-weight:bold;}
	
table.spec_example{border-top:1px solid #b4c3b6; border-left:1px solid #b4c3b6; line-height:1.6em; border-spacing:0px;}
	table.spec_example td{ padding:9px 7px 0 7px; border-bottom:1px solid #b4c3b6; border-right:1px solid #b4c3b6; }

.profile{ border-left:3px solid #359a3c; padding:3px 13px;}
.profileName{ font-size:18px; font-weight:bold;}

.count { font-size:15px; text-decoration:underline;}
.countBox { margin:0 10px 5px 10px;}

#pageLink{list-style:none; line-height:1.5em; padding:15px 0 0 0; width:750px;}
	#pageLink ul li{ float:left; padding:0 0 0 14px; background:url(../images/lowerlayer/pagelink_bg.png) no-repeat left top; margin-right:25px; margin-bottom:5px;}
	#pageLink ul li.item{ background:none; margin-bottom:5px; width:600px; padding:0; margin-top:12px;}
	#pageLink ul li a{ display:block;}

.notice { padding:15px; font-size:12px; border:2px solid #3c9e43;}

ul#square { margin-left:35px; margin-bottom:10px;}
ul#square li { list-style-type : square; padding:3px 1px;}
ul#square li ul{ margin-left:15px;}
ul#square li ul li { list-style-type : none; padding:3px 1px;}


ul#roman { margin-left:40px; margin-bottom:10px;}
ul#roman li { list-style-type : lower-roman; padding:3px 1px;}
ul#roman li ul{ margin-left:15px;}
ul#roman li ul li { list-style-type : none; padding:3px 1px;}


ul#alpha { margin-left:40px; margin-bottom:10px;}
ul#alpha li { list-style-type : upper-alpha; padding:3px 1px;}
ul#alpha li ul{ margin-left:15px;}
ul#alpha li ul li { list-style-type : none; padding:3px 1px;}

ul#minialpha { margin-left:40px; margin-bottom:10px;}
ul#minialpha li { list-style-type : lower-alpha; padding:3px 1px;}
ul#minialpha li ul{ margin-left:15px;}
ul#minialpha li ul li { list-style-type : none; padding:3px 1px;}

ul#decimal { margin-left:35px; margin-bottom:10px;}
ul#decimal li { list-style-type : decimal; padding:3px 1px;}
ul#decimal li ul{ margin-left:15px;}
ul#decimal li ul li { list-style-type : none; padding:3px 1px;}

ul#stylenon { margin-left:8px; margin-bottom:10px;}
ul#stylenon li { list-style-type : none; padding:3px 1px;}
ul#stylenon li ul{ margin-left:15px;}
ul#stylenon li ul li { list-style-type : none; padding:3px 1px;}

.columnBox{ 
	padding:15px 5px 15px 20px; 
	background: linear-gradient(#eef6e1, #ffffff);
	-webkit-border-radius:15px;
	-moz-border-radius:15px; 
	border-radius:15px; 
    border: 1px solid #cfcfcf;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    -o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	width:740px;
}

ul#columnnavi{list-style:none; line-height:1.5em; padding:10px 0 0 0;}
	ul#columnnavi li{ padding:0 0 0 25px; background:url(../services/images/columnnavi_bg.png) no-repeat left top; margin-right:25px; margin-bottom:8px;}




/*--footer--*/
#globalFooter{ padding-bottom:20px; background-color:#fcfbf2;}
#globalFooter .footerLink { text-align:center; padding:20px 0; background-color:#dfedc8; margin-bottom:7px;}
#globalFooter .footercopy { right; width:1000px; margin: 0 auto; overflow:hidden; _zoom:1;/*ie6*/ padding-top:25px;}
#globalFooter .area { font-size:12px; float:right; width:450px; padding-bottom:15px;}
#globalFooter .footeradd { font-size:12px; float:left; padding-bottom:15px;}
#globalFooter a:link, #globalFooter a:visited, #globalFooter a:active { color:#444; text-decoration:none;}
#globalFooter a:hover { color:#ea570f; text-decoration:none;}
@media screen and (max-device-width: 1024px) {
 #globalFooter{ padding:35px 0 40px 0; width:1000px; margin: 0 auto; }
}

/*--common other
---------------------------------------------*/
html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,form,dd,blockquote,pre,address,img { margin:0; padding:0; border:0; list-style-type:none; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;}

/*--link--*/
a:link, a:visited, a:active {color:#308a36; text-decoration:underline;}
a:hover {color:#ea570f; text-decoration:none;}
a img.linkimg{ background:none!important;}
a:hover img.linkimg{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; background:none!important;}

/*--font--*/
.bold { font-weight: bold;}
.normal { font-weight:normal;}
.f10 { font-size:10px;}
.f11 { font-size:11px;}
.f12 { font-size:12px; line-height:1.6em;}
.f14 { font-size:14px;}
.f15 { font-size:15px;}
.f16 { font-size:16px;}
.red{ color:#ea570f;}
.orange{ color:#ea570f;}
.green{ color:#308a36;}
.untxt{ background: linear-gradient(transparent 60%, #ffff87 60%);}
.bntxt { font-size:10px; line-height:1.5em; margin-top:4px;}

/*--come near--*/
.center { text-align:center;}
.right { text-align:right;}
.more { text-align:right; margin-right:10px;}
.floatR { float:right;}
.floatL { float:left;}
.floatright { display:block; float:right; margin:0 0 0 20px; }
.floatright img{ margin-bottom:2px; vertical-align:bottom;}
.floatleft { display:block; float:left; margin:0 25px 0 0; }
.floatleft img{ margin-bottom:2px; vertical-align:bottom;}
.floatleftEnd { display:block; float:left; margin:0 0 1em 0; }

/*--margin--*/
.mt5{ margin-top:3px;}
.mb3 {margin-bottom: 3px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 13px;}
.mb15 {margin-bottom: 17px;}
.mb20 {margin-bottom: 22px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pt15 {padding-top: 15px;}
.ml10 {margin-left: 10px;}
.ml5 {margin-left: 5px;}


/*--form--*/
input,select,textarea {
	font-family:Hiragino Kaku Gothic Pro,Osaka,"メイリオ","ＭＳ Ｐゴシック",Arial,Helvetica,sans-serif;　color: #444; font-size:13px;
}



/*--clearfix--*/
.clearfix:after { content: "."; display: block; height: 0.1px; line-height: 0; clear: both; visibility: hidden;}  
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* for IE 5.5-7 */
.clearfix {zoom:100%;}
/*--/clearfix--*/
.clear {clear:both;}
