html {
	overflow-y: scroll;
}
body, p, div, form, dl, dt, dd, ul, li, ol, td, th, h1, h2, h3, h4, h5, #wrap, #logo {
	margin: 0;
	padding: 0;
	color: #333;
}
/*--- default */
body {
	background: #CCC url(../img/common/bg.jpg) repeat;
	color: #333;
	font-size: small;
	font-family: verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.5;
}
*:first-child + html body {	/* for IF7 */
	font-family: "メイリオ", "Meiryo";
}
a:link {
	text-decoration: none;
	color:#336699;
}
a:visited {
	text-decoration: none;
	color:#224477;
}
#menu a:visited, #submenu a:visited {
	color:#336699;
}

a:hover {
	text-decoration: none;
}

#top #main a:hover,#top #submenu a:hover,#top #footer a:hover,#sub a:hover{
	background: #e5f0f9;
}

h2 a, h3 a, h4 a, h5 a,.blocka li a{
	display:block;
}

strong{
	color:#DD6699;
}




/*----------------------------------------------------
	レイアウトclass
----------------------------------------------------*/
div#wrap {
	width:770px;
	border:0px;
	margin-left : auto ;
	margin-right : auto ;
	background: #FFF;
}
#sub div#wrap {
	background-image: url(../img/common/submenu_nomenu_bg.gif);
	background-repeat: repeat;
}
div#header {
	padding: 10px 20px 0px 20px;
	background-image: url(../img/common/header_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px top;
	height:105px;
}
div#page {
	clear: both;
}
div#main {
	bottom: 0px;
	margin: 0px 10px 0 20px;
	width: 380px;
	float: left;
	clear: both;
	background: #FFF;
}
#sub div#main {
	margin: 0;
	width: 600px;
	border-left: 1px solid #CCCCCC;
	float: right;
}

#top div#submenu {
	margin-left: 20px;
	float: left;
}
#sub div#submenu {
	position: absolute;
	width: 169px;
}
div#footer {
	padding: 40px 10px 10px 0;
	clear:both;
	text-align:center;
	background: #FFF;
	float: none;
}
/*----------------------------------------------------
	globalメニュー
----------------------------------------------------*/
div#menu {
	width: 770px;
	position: absolute;
	top: 90px;
	margin: 0px;
}
#menu dl {
	width: 128px;
	margin: 0;
	float: left;
	color: #6688aa;
	display: block;
}
#menu dl.menul {
	width: 129px;
}
#menu dt {
	text-align: center;
	padding-top: 3px;
	background-image: url(../img/common/menu_bg.gif);
	border-top: none;
	border-right: 1px solid #DDEEFF;
	border-bottom: none;
	border-left: 1px solid #CCDDEE;
	height: 24px;
	font-size: 13px;
}


#menu dt a{
	width: 126px;
	display:block;
	text-decoration: none;
}

#sub #submenu ul,#sub #submenu li{
	width: 169px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#menu dd {
	display: none;
	margin: 0;
	padding: 0;
	border-top: none;
	border-right: 1px solid #CCDDEE;
	border-bottom: none;
	border-left: 1px solid #CCDDEE;
	font-size: 11px;
}
#menu dl:hover dt a:hover,#menu dl dt a:hover {
	background-image: url(../img/common/menu_bg_o.gif);
}
#menu dl:hover dt a, #menu dl:hover dd {
	display: block;
	text-decoration: none;
}
#menu dd a {
	-width: 90px;
	padding: 3px;
	background: #fff;
	border-bottom: 1px solid #CCDDEE;
	display: block;
	background-image: url(../img/common/menudd_blank_bg.gif);
}

#menu dd a:hover{
	background-color: #DDEEFF;
	background-image: url(../img/common/menudd_blank_bg_o.gif);
	text-decoration: none;
}


#menu dd a.blank {
	background-image: url(../img/common/menudd_blank_bg.gif);
	background-position: right bottom;
}

#menu dd a.blank:hover{
	background-image: url(../img/common/menudd_blank_bg_o.gif);
	background-position: right bottom;
}


#sub #submenu ul li a{
	list-style-type: none;
	background-image: url(../img/common/submenu_bg.gif);
	background-position: left center;
	border-bottom: 1px solid #CCDDEE;
	font-size: 12px;
	line-height: 36px;
	display:block;
	text-indent:10px;
	width:169px;
	color:#6699cc;
}
#sub #submenu ul li ul li a {
	font-size: 11px;
	display:block;
	list-style-position: inside;
	list-style-image: url(../img/item/submenusub.gif);
	line-height: 24px;
	text-indent:25px;
	width:169px;
}
#sub #submenu ul li a:hover {
	background-image: url(../img/common/submenu_bg_o.gif);
	color:#77aacc;
}

#sub #submenu ul li.subindex a{
	background-image: url(../img/common/submenu_index_bg.gif);
	font-weight:bold;
	text-align: center;
}

#sub #submenu ul li.subindex a:hover {
	background-image: url(../img/common/submenu_index_bg_o.gif);
}
#sub #submenu ul li.blank a:hover {
	background-image: url(../img/common/submenu_bg_blank_o.gif);
}

/*----------------------------------------------------
	ぱんくず
----------------------------------------------------*/


div#navi {
	width: 600px;
	height:14px;
	left: 0px;
	background: #f5f5f5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	padding: 0 0 2px 0;
}
#navi ol {
	list-style-type: none;
}
#navi li, #navi h1 {
	font-size: 10px;
	float: left;
}
#navi li a {
	padding: 0 8px;
	color: #9ac;
	display: block;
}
#navi h1 {
	padding: 0 8px;
	color: #aaa;
	font-weight: normal;
}
#navi li a:hover {
	text-decoration: underline;
}
/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.sizes {
	font-size: 90%;
}
.sizess {
	font-size: 80%;
}

.sizel {
	font-size: 120%;
}
.caution {
	color:#CC0000;
	font-weight:bold;
}

.boxR {
	float: right;
}
.boxL {
	float: left;
}

.clear {
	clear: both;
}


.imgR {
	margin: 0 0 10px 10px;
	text-align: right;
	font-size: 10px;
	color: #777;
	float: right;
}
.imgL {
	float: left;
	margin: 0 10px 10px 0;
	font-size: 10px;
	text-align: left;
	color: #777;
}
img {
	border: 0px;
}
.hide {
	visibility: hidden;
}
.center {
	text-align: center;
	clear: both;
}
.right {
	text-align: right;
}

.imagebox{
	padding: 20px;
	border: 1px solid #ccc;
	margin: 0 40px;
}

.tagbox{
	font-size: 80%;
	background-color: #ded;
	padding: 0 2px;
	border: 1px solid #cdc;
	color: #556655;
	font-weight: normal;
}


.pdf {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	background-image: url(../img/item/pdficon.gif);
}

/*----------------------------------------------------
	headder class
----------------------------------------------------*/


#logo {
	border: 0;
	top:22px;
	position: absolute;
}
#header strong a {
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #bbb;
	line-height: 12px;
	float:right;
}
#header strong a:hover {
	color: #777;
}
#imagespace {
	height: 300px;
	border-bottom: 6px;
	border-bottom-style: solid;
	border-color: #CCDDEE;
	background-color: #006699;
	margin-bottom: 20px;
}
#top #imagespace {
	background-image: url(../img/top/top.jpg);
	background-position: center;
}
#sub #imagespace {
	height: 170px;
	margin-bottom: 0px;
	border-bottom: 3px;
	border-bottom-style: solid;
	border-color: #CCDDEE;
}



/*--トップページ、ニュースリリース詳細ページで使用--*/
#mainbox dl#news {
	padding: 5px 0px;
}
#mainbox dl#news dt {
	font-size: 12px;
	width: 105px;
	float: left;
	color:#666666;
	padding: 3px 2px 3px 0px;
	margin:0;
	line-height:14px;
}
#mainbox dl#news dd {
	padding: 3px 0px;
	line-height:14px;
	margin:0;
}
#sub #mainbox dl#news dt {
	padding: 8px 2px 8px 0px;
	font-weight:normal;
}
#sub #mainbox dl#news dd {
	padding: 8px 0px;
	border-bottom: 1px solid #eee;
	color:#777;
}
#mainbox dl#news a {
	color:#CC3366;
	display:block;
	font-size: 12px;
	padding-left: 105px;
}
#news a:visited {
	color:#FF6699;
}
#news a:hover {
	color:#FF0099;
	background-color:#FFEEFF;
}
/*----------------------------------------------------
	top独立 class
----------------------------------------------------*/
#top div#mainbox {
	padding: 0px 20px 0px 20px;
	background-image: url(../img/top/news_bg.gif);
	background-position: bottom;
	border-top: 0px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#top div#mainbox_top {
	padding: 10px;
	background-image: url(../img/top/news_bg_top.gif);
	background-position: top;
	border: 0px;
}
#top div#mainbox_bottom {
	padding: 10px;
	background-image: url(../img/top/news_bg_bottom.gif);
	background-position: bottom;
	border: 0px;
}
#top #mainbox ul a {
	display: block;
	font-size: 12px;
	color: #369;
}

#top div#service {
	width: 770px;
	margin: 0px;
	padding-left: 0px;
	text-align: center;
}
#top #service dl {
	width: 210px;
	padding-left: 20px;
	margin: 10px;
	float: left;
	position: relative;
	top: 190px;
}
#top #service a {
	display: block;
	line-height: 95%;
	color: #fff;
}
#top #service a:hover {
	text-decoration:underline;
}
#top #service img {
	position: relative;
	bottom: 0px;
	padding-bottom: 3px;
}

#top div#service .detail {
	background-position: right bottom;
}


#top div#waza {
	background-image: url(../img/top/wasa_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#top #waza li {
	margin-top: 1px;
	width: auto;
	list-style-position: outside;
	list-style-image: url(../img/item/pdficon.gif);
	list-style-type: none;
	margin-left: 18px;
}
#top #main ul {
	list-style-type: none;
	width: auto;
}
/*----------------------------------------------------
	page class
----------------------------------------------------*/


#sub #main p {
	padding: 1px 40px;
}
#sub #main p.read {
	color: #999933;
	font-weight: bold;
}
#sub #main #mainbox dl,#sub #main #mainbox ol,#sub #main #mainbox ul {
	padding: 0 40px;
}
#sub #main #mainbox li dl,#sub #main #mainbox li ol,#sub #main #mainbox li ul {
	padding: 0px;
}
#sub #mainbox h2 {
	color: #336600;
	text-indent: 40px;
	font-size: 30px;
	padding: 10px 0 20px 0;
	background-image: url(../img/common/h2_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	clear:both;
}
#sub #mainbox h3{
	color: #667070;
	padding:0px;
	margin: 25px 40px 5px 27px;
	text-indent: 13px;
	font-size: 20px;
	line-height:36px;
	background-image: url(../img/common/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	border: none;
	clear:both;
}
#sub #mainbox h3 a:link,#sub #mainbox h3 a:visited {
	color: #266;
	background-image: url(../img/common/h3_link_bg.jpg);
}


#sub #mainbox h3 a:hover {
	background-image: url(../img/common/h3_link_bg_o.jpg);
}


#sub #mainbox h4 {
	background-image: url(../img/common/h4_bg.jpg);
	color: #688;
	text-indent:16px;
	margin: 15px 40px 5px 40px;
	font-size: 18px;
	border: 1px solid #CCCCCC;
	clear:both;
}

#sub #mainbox h4 a:hover {
	background-image: url(../img/common/h4_bg_o.jpg);
}

#sub #mainbox h5 {
	color: #688;
	background: #f5f5f5;
	padding:0px 5px;
	margin: 15px 40px 5px 40px;
	font-size: 16px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #669999;
}


#sub #mainbox #signaturebox {
	padding:10px 40px 20px 0;
	font-size: 11px;
	line-height: 16px;
}
#sub #mainbox dt {
	font-size: 12px;
	line-height: 20px;
	padding:10px 0;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	clear: both;;
}

#sub #mainbox dl.midashi dt{
	color: #667070;
	padding:5px 3px 5px 3px;
	margin: 25px 0 5px 0px;
	text-indent: 10px;
	font-size: 16px;
	background-image: url(../img/common/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}


#sub #mainbox dl.contactbox {
	padding: 0 20px 100px 0;
	margin:20px 40px;
	font-size: 11px;
	line-height: 16px;
	background: #f5f5f5;
	border: 1px solid #CCDDEE;
	color: #666;
	clear: both;
}
#sub #mainbox dl.contactbox a{
	display: inline;
}
#sub #mainbox dl.contactbox dd{
	padding: 5px 0px 20px 0;
}


#sub #mainbox ol.midashi2 li{
	color:#DD6699;
	font-size: 14px;
}
#sub #mainbox ol.midashi2 li li{
	color:#333;
	font-size: 12px;
	font-weight: nomal;
}

#sub #mainbox ol,#sub #mainbox li ol,#sub #mainbox li ul{
	margin:3px 0px;
	padding: 0px;
}
#sub #mainbox ul {
	margin:3px 0px;
	list-style-image: url(../img/item/listpoint.gif);
}
#sub #mainbox li ul {
	list-style-image: url(../img/item/listpoint2.gif);
}

#sub #mainbox li {
	margin: 0 0 0 24px;
	padding:0px;
}
#sub #mainbox p.linkbutton{
	margin: 5px;
}
#sub #mainbox p.linkbutton a,#sub #mainbox p.linkbutton a:hover,#sub #mainbox p.linkbutton a:visited{
	background-image: url(../img/common/btn_link.gif);
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #CCCCCC;
	display: inline;
	text-align:center;
	line-height:26px;
	padding: 5px 15px;
	text-decoration:none;
	color:#666666;
}

#sub #mainbox p.linkbutton a.blank,#sub #mainbox p.linkbutton a:hover.blank {
	background-image: url(../img/common/btn_link_blank.gif);
	background-position: right center;
	padding: 5px 20px 5px 15px;
}

#sub #mainbox p.linkbutton a:hover{
	border: 1px solid #999;
}


#sub #mainbox dl.dllist{
	margin:20px 0px;
}
#sub #mainbox dl.dllist dt,#sub #mainbox dl.dllist dd {
	color: #666;
	margin:0;
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	line-height: 16px;
}
#sub #mainbox dl.dllist dt {
	background-image: url(../img/item/listpoint.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top:5px;
	color: #9a9;
}

#sub #mainbox dl.dlflat dt {
	margin:0;
	padding: 10px 0 5px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}



#sub #mainbox ol.notice, #sub #mainbox ul.notice{
	margin:3px 0px;
	list-style-image: url(../img/item/listpoint.gif);
	line-height: normal;
}
#sub #mainbox ol.notice li, #sub #mainbox ul.notice li{
	font-size: 110%;
	margin-top: 10px;
	color: #336633;
}


/*----------------------------------------------------
	form class
----------------------------------------------------*/

#sub #mainbox form table{
	margin:0px 40px;
	background-color:#fff;
	border:0px;
}

#sub #mainbox form table tr{
	vertical-align:middle
}
#sub #mainbox form table th{
	color:#666;
	background-color:#eee;
	padding:0 2px;
	margin:0;
	width:130px;
	height:24px;
	text-align:center;
}
#sub #mainbox form table td{
	padding:0px;
	margin:0;
}
#sub #mainbox form input[type=text]{
	height:24px;
	padding:0px;
	margin:0;
	border:1px solid #999;
	background-color:#fffff5;
	color:#666;
}
#sub #mainbox form textarea{
	border:1px solid #999;
	background-color:#fffff5;
	color:#666;
}

#sub #mainbox form input[type=text]:focus,#sub #mainbox textarea:focus{
	background-color:#ffffdd;
}



/*----------------------------------------------------
	table class
----------------------------------------------------*/

#sub #mainbox table {
	border: 1px solid #CCCCCC;
	background: #CCCCCC;
	margin: 0px 40px;
	width: auto;
}

#sub #mainbox table.tablefull{
	clear: both;
	float: none;
	width:520px;
}

#sub #mainbox table.table400{
	clear: both;
	float: none;
	width:400px;
}


#sub #mainbox th,#sub #mainbox td,#sub #mainbox tr {
	background: #fff;
	padding: 8px 12px;
	color: #666;
	background: #FCFCFC;
}

#sub #mainbox table caption{
	color: #6699CC;
	text-align:left;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0px;
}

#sub #mainbox table thead td,#sub #mainbox td.label{
	background: #6699CC;
	color: #fff;
	text-align:center;
	font-weight: bold;
}

#sub #mainbox td.secondlabelH{
	background: #99CCFF;
	color: #fff;
	text-align:center;
}

#sub #mainbox th {
	background: #CCE5EE;
	color: #788;
}
#sub #mainbox td.secondlabelV{
	background: #DDF9FF;
	color: #899;
	text-align:center;
}

#sub #mainbox table tfoot th{
	background: #BBD5DD;
	color: #677;
}

#sub #mainbox table tfoot td{
	font-weight: bold;
	background: #eee;
}



#sub #mainbox table.tableline td,#sub #mainbox table.tableline th {
	border-bottom: 1px solid #CCCCCC;
}

#sub #mainbox table ol,#sub #mainbox table ul{
	margin:0px;
	padding:0px;
	text-indent: 0px;
}
#sub #mainbox table li{
	margin:0px;
	padding:0px;
}




/*----------------------------------------------------
	index class
----------------------------------------------------*/

#sub #mainbox dl.index {
	clear: both;
}

#sub #mainbox dl.index dt {
	font-weight: bold;
	font-size: 14px;
	margin:0;
	border:0;
	line-height: 22px;
	padding:10px 5px 0 0;
	background-image: url(../img/common/index_bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}
#sub #mainbox dl.index dt a{
	color:#59c;
	display:block;
	background-image: url(../img/common/index_link_bg.gif);
	background-repeat: no-repeat;
	background-position: right;	
}
#sub #mainbox dl.index dt a:hover{
	background-image: url(../img/common/index_link_bg_o.gif);
	background-repeat: no-repeat;	
	background-position: right;
}



#sub #mainbox dl.index dt a.blank{
	background-image: url(../img/common/index_link_blank_bg.gif);
}
#sub #mainbox dl.index dt a.blank:hover{
	background-image: url(../img/common/index_link_blank_bg_o.gif);
}

#sub #mainbox dl.index dt a img {
	float: left;
	margin: 0 15px 0 10px;
	border: 1px solid #CCCCCC;
}

#sub #mainbox dl.index dd {
	color:#678;
	height:65px;
	padding:3px 10px 10px 0;
	line-height: 18px;
}



	
span.tel,span.fax,span.fd,span.mail {
	background-image: url(../img/item/tel.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 28px;
	color: #666;
}
span.fd {
	background-image: url(../img/item/freedial.gif);
}
span.fax {
	background-image: url(../img/item/fax.gif);
}
span.mail {
	background-image: url(../img/item/email.gif);
}
span.mail a {
	display: inline;
	font-size: 12px;
	color: #446688;
}



p.date{
	color: #999999;
	text-align: right;
}
.blank, .blankmenu {
	background-image: url(../img/item/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
}
.blankblock {
	background-image: url(../img/item/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}
.pointword {
	font-size: 18px;
	line-height: 18px;
	color: #FF6666;
	margin: 20px 0px 20px 0px;
	font-weight: bold;
}
.detail {
	background-image: url(../img/item/detail.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:12px;
}

/*----------------------------------------------------
	footer class
----------------------------------------------------*/


#footer a {
	font-size: 10px;
	color: #6688aa;
}
div#footer,div#copy {
	font-size: 10px;
	color: #aaa;
	clear:both;
}
div#sub_banner {
	height:54px;
	width: auto;
	padding-top: 10px;
}
