* {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}
body,p,h1,h2,h3,h4,h5,h6,form,ul,ol,li,dl,dt,dd,address {
	margin:0px;
	padding:0px;
}
ul,ol,li {
	list-style-type:none;
}
body {
	font-size:83%;
	line-height:150%;
	color:#222222;
	background-color:#f5f5f5;
}
h2,h3,h4,h5,h6 {
	font-size:100%;
}
th,td {
	_font-size:83%;
	_line-height:150%;
}
img {
	border:0;
	vertical-align:bottom;
}
div.clear {
	clear:both;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
}
br.clear {
	clear:both;
	display:block;
}
.nobdr {border:0px !important;}
.nowrap {white-space:nowrap;}

/* text */
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.textindent {text-indent:-1em; margin-left:1em;}
.offcolor {color:#666666;}
.sfont {font-size:83%;}
.sfonts * {font-size:83%;}
.lfont {font-size:120%;}
.lfonts * {font-size:120%;}
.textitle {
	border-left:5px solid #ff6600;
	padding:5px 10px;
	font-size:140%;
	color:#222222;
}
.ptext p {margin:0em 0em 1em 0em;}
.caption {
	font-size:83%;
	line-height:110%;
	padding-top:5px;
}
.textlist li {
	margin-left:3em;
	list-style-type:disc;
}
h1.hdTxt{
	font-size: 70%;
	font-weight:normal;
	padding-top: 38px;
	color: #999999;
	}
*:first-child+html h1.hdTxt{
	font-size: 70%;
	font-weight:normal;
	position: absolute;
	top: -3px;
	color: #999999;
	}
	* html body .hdTxt{
	font-size: 65%;
	font-weight:normal;
	padding: 0;
	color: #999999;
	line-height: 80%;
	position: absolute;
	top: 40px;
	}

/* link */
a:link {color:#000f60; text-decoration:underline;}
a:visited {color:#000f60; text-decoration:underline;}
a:hover {color:#6666cc; text-decoration:none;}
a:active {color:#ff6600; text-decoration:none;}
a.off {color:#666666; text-decoration:none;}
a.off:hover {color:#666666; text-decoration:none;}
.icon_or {
	background-image:url(../images/icon_or02.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:7px;
}
.icon_or3 {
	background-image:url(../images/icon_or03.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:15px;
}
.icon_bl {
	background-image:url(../images/icon_bl.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:10px;
}

/* header */
#header {
	width:880px;
	height:75px;
}
#hdlogo {
	height:75px;
	float:left;
}
#header ul {
	padding:0px 0px 0px 0px;
	float:right;
}
#header ul li {
	display:inline;
}
#header ul li#headTel{
padding-left: 15px;
}

/* globalmenu */
#globalmenu {
	width:880px;
	height: 72px;
}
#globalmenu ul li {
	display:inline;
}

/* mainarea */
#mainbody {
	background-image:url(../images/body_bg01.gif);
	background-repeat:repeat-x;
	background-position:0px 0px;
}
#mainarea {
	width:880px;
	background-color:#ffffff;
}
#submenu {
	width:240px;
	padding-bottom:50px;
	float:left;
	text-align:center;
}
.sub_menu {
	padding:20px 0px;
}
.sub_menu2 {
	padding:0px 0px 20px;
}
#maincontents {
	width:640px;
	padding-bottom:50px;
	float:left;
	text-align:left;
}
#maincontents_detail {
	width:620px;
}
#topicpath {
	height:26px;
	background-image:url(../images/topicpath_bg.gif);
	background-repeat:repeat;
	background-position:0px 0px;
}
#topicpath p {
	font-size:83%;
	line-height:26px;
	color:#333333;
}
.detail_contact {
	margin:30px 0px 30px 60px;
}
.detail_contact li {
	display:inline;
}

/* footer */
#footer {
	padding:15px 0px 30px;
	background-color:#808080;
	clear:both;
}
#footerarea {
	width:880px;
	text-align:center;
}
#footer ul li {
	display:inline;
}

/* subwindow */
#subwindow {
	background-image:url(../images/subwindow_head_bg01.gif);
	background-repeat:repeat-x;
	background-position:0px 0px;
	background-color:#ffffff;
	text-align:center;
}
#subbody {
	width:720px;
	margin:0px auto;
	text-align:left;
}
#subwindow #footer {
	margin:40px 0px 0px;
	padding:0px 0px 30px;
	background-color:#808080;
	text-align:center;
}

/* margin */
.nomargin * {margin:0px !important;}
.margin0   {margin:0px !important;}
.margin5   {margin:5px !important;}
.margin10  {margin:10px !important;}
.margin15  {margin:15px !important;}
.margin20  {margin:20px !important;}
.margin30  {margin:30px !important;}
.margin40  {margin:40px !important;}
.margin50  {margin:50px !important;}
.tmargin0  {margin-top:0px !important;}
.tmargin5  {margin-top:5px !important;}
.tmargin10 {margin-top:10px !important;}
.tmargin15 {margin-top:15px !important;}
.tmargin20 {margin-top:20px !important;}
.tmargin30 {margin-top:30px !important;}
.tmargin40 {margin-top:40px !important;}
.tmargin50 {margin-top:50px !important;}
.bmargin0  {margin-bottom:0px !important;}
.bmargin5  {margin-bottom:5px !important;}
.bmargin10 {margin-bottom:10px !important;}
.bmargin15 {margin-bottom:15px !important;}
.bmargin20 {margin-bottom:20px !important;}
.bmargin30 {margin-bottom:30px !important;}
.bmargin40 {margin-bottom:40px !important;}
.bmargin50 {margin-bottom:50px !important;}
.lmargin0  {margin-left:0px !important;}
.lmargin5  {margin-left:5px !important;}
.lmargin10 {margin-left:10px !important;}
.lmargin15 {margin-left:15px !important;}
.lmargin20 {margin-left:20px !important;}
.lmargin30 {margin-left:30px !important;}
.lmargin40 {margin-left:40px !important;}
.lmargin50 {margin-left:50px !important;}
.rmargin0  {margin-right:0px !important;}
.rmargin5  {margin-right:5px !important;}
.rmargin10 {margin-right:10px !important;}
.rmargin15 {margin-right:15px !important;}
.rmargin20 {margin-right:20px !important;}
.rmargin30 {margin-right:30px !important;}
.rmargin40 {margin-right:40px !important;}
.rmargin50 {margin-right:50px !important;}
.tbmargin0   {margin:0px 0px !important;}
.tbmargin5   {margin:5px 0px !important;}
.tbmargin10  {margin:10px 0px !important;}
.tbmargin15  {margin:15px 0px !important;}
.tbmargin20  {margin:20px 0px !important;}
.tbmargin30  {margin:30px 0px !important;}
.tbmargin40  {margin:40px 0px !important;}
.tbmargin50  {margin:50px 0px !important;}
.lrmargin0   {margin:0px 0px !important;}
.lrmargin5   {margin:0px 5px !important;}
.lrmargin10  {margin:0px 10px !important;}
.lrmargin15  {margin:0px 15px !important;}
.lrmargin20  {margin:0px 20px !important;}
.lrmargin30  {margin:0px 30px !important;}
.lrmargin40  {margin:0px 40px !important;}
.lrmargin50  {margin:0px 50px !important;}

/* padding */
.nopadding * {padding:0px !important;}
.padding0   {padding:0px !important;}
.padding5   {padding:5px !important;}
.padding10  {padding:10px !important;}
.padding15  {padding:15px !important;}
.padding20  {padding:20px !important;}
.padding30  {padding:30px !important;}
.padding40  {padding:40px !important;}
.padding50  {padding:50px !important;}
.tpadding0  {padding-top:0px !important;}
.tpadding5  {padding-top:5px !important;}
.tpadding10 {padding-top:10px !important;}
.tpadding15 {padding-top:15px !important;}
.tpadding20 {padding-top:20px !important;}
.tpadding30 {padding-top:30px !important;}
.tpadding40 {padding-top:40px !important;}
.tpadding50 {padding-top:50px !important;}
.bpadding0  {padding-bottom:0px !important;}
.bpadding5  {padding-bottom:5px !important;}
.bpadding10 {padding-bottom:10px !important;}
.bpadding15 {padding-bottom:15px !important;}
.bpadding20 {padding-bottom:20px !important;}
.bpadding30 {padding-bottom:30px !important;}
.bpadding40 {padding-bottom:40px !important;}
.bpadding50 {padding-bottom:50px !important;}
.lpadding0  {padding-left:0px !important;}
.lpadding5  {padding-left:5px !important;}
.lpadding10 {padding-left:10px !important;}
.lpadding15 {padding-left:15px !important;}
.lpadding20 {padding-left:20px !important;}
.lpadding30 {padding-left:30px !important;}
.lpadding40 {padding-left:40px !important;}
.lpadding50 {padding-left:50px !important;}
.rpadding0  {padding-right:0px !important;}
.rpadding5  {padding-right:5px !important;}
.rpadding10 {padding-right:10px !important;}
.rpadding15 {padding-right:15px !important;}
.rpadding20 {padding-right:20px !important;}
.rpadding30 {padding-right:30px !important;}
.rpadding40 {padding-right:40px !important;}
.rpadding50 {padding-right:50px !important;}
.tbpadding0 {padding:0px 0px !important;}
.tbpadding5 {padding:5px 0px !important;}
.tbpadding10 {padding:10px 0px !important;}
.tbpadding15 {padding:15px 0px !important;}
.tbpadding20 {padding:20px 0px !important;}
.tbpadding30 {padding:30px 0px !important;}
.tbpadding40 {padding:40px 0px !important;}
.tbpadding50 {padding:50px 0px !important;}
.lrpadding0 {padding:0px 0px !important;}
.lrpadding5 {padding:0px 5px !important;}
.lrpadding10 {padding:0px 10px !important;}
.lrpadding15 {padding:0px 15px !important;}
.lrpadding20 {padding:0px 20px !important;}
.lrpadding30 {padding:0px 30px !important;}
.lrpadding40 {padding:0px 40px !important;}
.lrpadding50 {padding:0px 50px !important;}

div.news-text{
	height: 52px;
	width: 138px;
	border: 1px #CCCCCC;
	
}