@charset "utf-8";
/*
----------------------------------------------
shinwa international
 Author:   ubusna,inc.
 Version:  2007.Oct
----------------------------------------------- 
*/
/* 全体構造
---------------------------------------------------- */
div,p,span,a,input,select,textarea,form,ol,dl,table,dt,dd,td,h1,h2,h3,h4,h5,h6 {
	line-height:140%;
	margin:0; padding:0;
}


body {
	font-family: Verdana, Geneva, Arial,"ＭＳ Ｐゴシック", Osaka, sans-serif;
	background:#FFFFFF url(../images/common/bg.gif) 0 0 repeat-x;
	margin:0;
 	color: #333;
}


html>body {
	font-size:100%;
}

#wrap {
	width:790px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.clear {
	display:block;
	clear:both;
	margin:0; padding:0;
	height:0;
	font-size:0px;
}
.top img{width:100%;}
.top .caption{text-align:center;margin-bottom:2rem;}
.top .newslist h2{font-size:1rem;}
.top .newslist ul{margin:1rem 0 2rem 4rem;}
.top .newslist ul li{list-style:none;}
.top .newslist ul li a{text-decoration: none;}
.top .newslist ul li a:hover{text-decoration: underline;}
#profileTable table{max-width:355px !important;}
#profileTable th{width:78px;}

@media screen and (max-width: 767px) {
	#wrap, #headwrap, #footwrap, #contentswrap, h1 img, .entry, .entry-body, #greetingSentence, 
	#rightArea, #newsL, #newsR, #referenceArea, #referenceAreaRight, #referenceAreaRight img, #referenceAreaButton{
		width:100% !important;
		box-sizing: border-box;
		overflow: hidden;
		padding:0 5px;
		float:none;
	}
	#newsL{border-right:0 !important;}
	#footwrap{font-size:90%}
	.entry-body img{width:100%;}
	.middleAreaRight, .middleAreaLeft{float:none !important;}
	#middleArea01 {margin:0 !important;}
	#lowerArea {width:100% !important;margin:0 0 10px 0 !important;}
	#contentswrap {padding:30px 0 0 0 !important;}

}
@media screen and (max-width: 480px) {
	#middleArea02, .middleAreaLeft, #middleArea02, .middleAreaRight,#upperAreaLeft p, .sentence,
	.middleAreaLeft h3 img, .middleAreaRight h3 img{width:100% !important;}
	#contentswrap, #upperAreaLeft{width:100% !important;}
	.top .newslist ul{margin:1rem 0 2rem 0;padding-left:1rem}
	#profileTable table{max-width:100%;}
	.sentence {
		font-size: 96%;
		width:100% !important;
		margin:0 0 0 8px !important;
	}
}



/* ヘッダ
---------------------------------------------------- */
#headwrap {
 	width: 790px;
 	margin:0 0 9px 0;
	padding:0;
 	text-align:left;
}

h1 {
	max-width:426px;
	height:40px;
	margin:20px 0 32px 0;
	padding:0;
}


#headNavi {
	display:block;
	width:338px;
	height:20px;
	margin:0 0 0 2px;
	padding:0;
	/*float:left;
	font-size:0px;*/
}

#headNavi ul {
	display:block;
	list-style: none;	
	margin-left: 10px;
	padding: 0;
	/*text-indent: -9999px;*/
}

#headNavi li {
	display: inline-block; 
	width:65px;
	margin-right:26px;
}

#headNavi li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block; 
	color: #FFF;
}
#headNavi li a:hover {
	color: #fdf905;
}
/*
#headNavi li#greeting {
	width:65px;
	height:13px;
	margin:0 24px 0 0;
	padding:0;
	float:left;
	background:url(../images/common/btn_greeting.gif) 0 0 no-repeat;
}

#headNavi li#greeting a:hover {
	width:65px;
	height:13px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/common/btn_greeting.gif) 0 -13px no-repeat;
}

#headNavi li#news {
	width:65px;
	height:13px;
	margin:0 27px 0 0;
	padding:0;
	float:left;
	background:url(../images/common/btn_news.gif) 0 0 no-repeat;
}

#headNavi li#news a:hover {
	width:65px;
	height:13px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/common/btn_news.gif) 0 -13px no-repeat;
}

#headNavi li#profile {
	width:65px;
	height:13px;
	margin:0 27px 0 0;
	padding:0;
	float:left;
	background:url(../images/common/btn_profile.gif) 0 0 no-repeat;
}

#headNavi li#profile a:hover {
	width:65px;
	height:13px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/common/btn_profile.gif) 0 -13px no-repeat;
}


#headNavi li#duties {
	width:65px;
	height:13px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/common/btn_duties.gif) 0 0 no-repeat;
}

#headNavi li#duties a:hover {
	width:65px;
	height:13px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/common/btn_duties.gif) 0 -13px no-repeat;
}
*/




/* コンテンツ領域
---------------------------------------------------- */
#contentswrap {
 	width: 768px;
 	margin:0;
	padding:30px 15px 15px 15px;
 	text-align:left;
}

*html #contentswrap {
 	width: 790px;
}


/* フッタ
---------------------------------------------------- */

#footwrap {
 	width: 790px;
 	margin-top:10px;
	padding:0;
 	text-align:left;
}


#footCopyright {
	text-align:right;
}







/* テキストリンク装飾
---------------------------------------------------- */
a:link {
	color:#A04D4D;
	text-decoration:underline;
}

a:visited {
	color:#A04D4D;
	text-decoration:underline;
}

a:hover {
	color:#FF0000;
	text-decoration:none;
}

a.green:link {
	color:#060;
	text-decoration:underline;
	font-size:x-small;
}


/* テキスト装飾
---------------------------------------------------- */
.black {
	color:#000;
}

.brown {
	color:#660000;
}

.red {
	color:#CC3300;
}

.wine {
	color:#8F1556;
}

.s {
	font-size:xx-small;
}

.m {
	font-size:small;
}

.l {
	font-size:110%;
}

.ll{
	font-size:medium;
}

html>body .s {
	font-size:xx-small;
}

html>body .m {
	font-size:x-small;
}

html>body .l {
	font-size:14px;
}

.b {
	font-weight:bold;
}


