@charset "UTF-8";

/*＝＝＝＝＝＝＝＝Common Style＝＝＝＝＝＝＝＝*/
/*--------------------
　 body
--------------------*/
html {
  font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
	background:#FFFFFF;
	text-align:center;
	color:#333;
	margin:0;
	padding:0;
}
a:link{
	color:#2200CC;
}
a:visited{
	color:#551A8B;
}
a:hover{
	color:#CC0000;
}
a:link img{
    opacity: 1;
    filter: alpha(opacity=100);  
    text-decoration: none;
    transition: all 300ms ease-out 0s;
}
a:visited img{
    opacity: 1;
    filter: alpha(opacity=100);  
    text-decoration: none;
    transition: all 400ms ease-out 0s;
}
a:hover img{
    opacity: 0.7;
    filter: alpha(opacity=70);  
    text-decoration: underline;
}

/*--------------------
　ヘッダ
--------------------*/
header#topheader {height:122px;border-top:20px solid #00825f;border-bottom:20px solid #00825f;box-sizing: border-box;}
#mainheader{
	background-image:url(../images/headerBgL.png),
						url(../images/headerBgR.png),
						url(../images/mainheaderBg.gif);
	background-repeat:no-repeat,
						no-repeat,
						no-repeat;
	background-position:left center,
						right center,
						top center;
	border-top:solid 8px #00825f;
	border-bottom:solid 8px #00825f;
	text-align:left;
	height:122px; 
	margin:-20px auto 0;
	padding:0 20px 0;
	box-sizing: border-box;
}
#mainheader h1 {margin:0;}

/*--------------------
　コンテンツ共通設定
--------------------*/
#wrapper {
 text-align:center;
}
#contents {
	line-height:1.5em;
}
#banner {
	text-align:center;
	margin:20px 0 0 ;
}
#aboutus h2{
	text-align:left;
}
#service dl {
	position:relative;
	text-align:left;
}
#service dt {
	background:#8FC31F;
	color:#FFF;
	font-weight:bold;
	line-height:2em;
}
#service dd {
	width:93%;
	margin:0 auto;
	padding:2%;
	border-left:3px solid #c8c8c8;
	border-right:3px solid #c8c8c8;
	border-bottom:3px solid #c8c8c8;

}
.serviceRibon {
	position:absolute;
}
.serviceAncor {
	position:absolute;
}
#supportMenu a{
	text-decoration:none;
	color:#333;
}
#footer {width:100%;font-weight:bold;text-align:right;border-top:6px solid #00825f;}

#footer img {display:inline-block;}
#footer dl {display:inline-block;text-align:left;}
address {font-style:normal;font-weight:normal;font-size:80%;}
/*--------------------
　フッター
--------------------*/
footer#footer {height:122px;border-top:20px solid #00825f;box-sizing: border-box;}
#footerWrap{
	background-image:url(../images/footerBgL.png),
						url(../images/footerBgR.png),
						url(../images/mainheaderBg.gif);
	background-repeat:no-repeat,
						no-repeat,
						no-repeat;
	background-position:left top,
						right top,
						center top;
	border-top:solid 8px #00825f;
	height:122px; 
	margin:-20px auto 0;
	padding:0 20px 0;
	box-sizing: border-box;
}
/*--------------------
　tool
--------------------*/
.txtsize15em { font-size: 1.5em; }
.txtsize80 { font-size: 80%; }
.txtsizeL { font-size: larger; }
.txtsizeS { font-size: smaller; }
.clearfix { * height:1%;}
.clearfix:before,.clearfix:after {
  display: table;
  line-height: 0;
  content: "";}
.clearfix:after {
  clear: both;
}
.caution {
	color:#FF0000;
}
.textBold {
	font-size:135%;
	font-weight:bold;
	margin:5px 0 10px;
}
.fCenter {
	text-align:center;
	margin:0 0 0 3%;
}
.colorCrimson {
	color:#990000;
	font-weight:bold;
}
.colorCrimsonNomal {
	color:#990000;
}
.colorBlue {
	color:#3232f0;
}
.colorGreen {
	color:#3c8903;
}
.colorBlueBlock {
	color:#3232f0;
	font-weight:bold;
	display:block;
}
.colorOrange {
	color:#dc682f;
}
.colorOrangeBlock {
	color:#dc682f;
	font-weight:bold;
	display:block;
}
.styleNone {
	list-style-type:none;
	margin:2px;
}
.alnCenter {
	text-align:center;
}
.alnRight {
	text-align:right;
}
hr.styleSp {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin:2% 0 5%;
    display:block;
}



/*--------------------------0128追加*/
.aboutusForPresident {
	text-align:right;
	font-weight:bold;
	display:block;
	margin:5px 0;
}
