@charset "Shift_JIS";

* {
	padding:0px;
	margin:0px;
	font-size:small;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:normal;
	font-style:normal;
}

ul,li {
	list-style-type:none;
	margin-bottom:0.4em;
}

ol li {
	list-style:decimal;
}

body {
	width: 800px;
	margin:left:30px;
}

/* mainbody */
DIV#mainbody {
	line-height:1.4em;
	width:465px;
	height:auto;
	float:right;
	padding:40px;
	margin:1em;
	margin-right:30px;
/*	background:url(../images/mb_background.png) repeat-y;*/
	font-size:medium;
}

DIV#mainbody p {
	line-height:1.4em;
}
DIV#mainbody ol{
	margin:1em 0em 2em 2em;
}

/* site_navi */
DIV#site_navi {
	position:absolute;
	width:245px;
	height:49px;
	top:67px;
	left:540px;
	background:url(../images/site_navi.png) no-repeat;
}
DIV#site_navi ul li{
	display:inline;
}
DIV#site_navi a{
	height:23px;
	width:75px;
	display:block;
	float:left;
	text-indent:-2500em;
}
DIV#searchbox {
	margin-top:5px;
	clear:both;
}
INPUT#searchbox {
	width:10em;
	size:5em;
}
INPUT#searchsubmit {
	width:10px;
	border:none;
}
a.site_navi1 {
	background:url(../images/site_navi.png) no-repeat;
}
a.site_navi2 {
	background:url(../images/site_navi.png) 75px 0px no-repeat;
}
a.site_navi3 {
	background:url(../images/site_navi.png) 150 0px no-repeat;
}


/* category_navi */
DIV#category_navi {
	width:180px;
	float:left;
	margin-top:-155px;
	margin-left:29px;
}
DIV#category_navi a {
	display:block;
	width:180px;
	height:36px;
	margin-bottom:16px;
	text-indent:-2500em;
}

a.category1 {
	background:url(../images/category_navi1.png) no-repeat;
}
a.category2 {
	background:url(../images/category_navi2.png) no-repeat;
}
a.category3 {
	background:url(../images/category_navi3.png) no-repeat;
}
a.category4 {
	background:url(../images/category_navi4.png) no-repeat;
}
a.category5 {
	background:url(../images/category_navi5.png) no-repeat;
}
a.category6_1 {
	background:url(../images/category_navi6_1.png) no-repeat;
}
a.category6_2 {
	background:url(../images/category_navi6_2.png) no-repeat;
}
a.category7 {
	background:url(../images/category_navi7.png) no-repeat;
}
a.category8 {
	background:url(../images/category_navi8.png) no-repeat;
}
a.category9 {
	background:url(../images/category_navi10.png) no-repeat;
}

/* hover */
a.category1:hover {
	background:url(../images/category_navi1.png) no-repeat 0px -36px;
}
a.category2:hover {
	background:url(../images/category_navi2.png) no-repeat 0px -36px;
}
a.category3:hover {
	background:url(../images/category_navi3.png) no-repeat 0px -36px;
}
a.category4:hover {
	background:url(../images/category_navi4.png) no-repeat 0px -36px;
}
a.category5:hover {
	background:url(../images/category_navi5.png) no-repeat 0px -36px;
}
a.category6_1:hover {
	background:url(../images/category_navi6_1.png) no-repeat 0px -36px;
}
a.category6_2:hover {
	background:url(../images/category_navi6_2.png) no-repeat 0px -36px;
}
a.category7:hover {
	background:url(../images/category_navi7.png) no-repeat 0px -36px;
}
a.category8:hover {
	background:url(../images/category_navi8.png) no-repeat 0px -36px;
}
a.category9:hover {
	background:url(../images/category_navi10.png) no-repeat 0px -36px;
}

/* header */
H1#header{
	background:url(../images/logo.png) no-repeat;
	margin-top:66px;
	margin-left:49px;
	display:block;
	height:55px;
	width:324px;
	text-indent:-2500em;
}

/* footer */
DIV#footer {
	clear:both;
	width:593px;
	height:48px;
	margin-left:auto;
	margin-right:auto;
	margin-top:42px;
	margin-bottom:3em;
	font-size:xx-small;
	text-align:center;
}
DIV#footer p,address {
	font-size:xx-small;
}

DIV#footer hr {
	height:2px;
	width:593px;
	margin:0.3em 0em 0.3em 0em;
	background:url(../images/footer_hr.png) no-repeat;
	border:0px none;
}
/* forIE */
*:first-child+html div#footer div {
	height:2px;
	width:593px;
	margin:0.3em 0em 0.3em 0em;
	background:url(../images/footer_hr.png) no-repeat;	
}
*:first-child+html div#footer hr{
	display:none;
}
/* forIE end */


DIV#movie {
	position:absolute;
	top:142px; left:29px;
	width:742px;
	height:214px;
/*	background:url(../images/flashdummy.png) no-repeat;*/

}

H1#catch {
	clear:both;
	display:block;
	width:730px;
	height:70px;
	text-indent:-2500em;
	margin-top:244px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/header.png) no-repeat;
}
DIV#subcatch {
	width:545px;
	float:right;
	margin:12px 30px 0px 0px;
	padding:0px;
}
DIV#subcatch h3 {
	height:27px;
	background-color:#000;
	width:510px;
	color:#fff;
	font-size:22px;
	display:block;
	padding:5px 0px 0px 35px;
}
DIV#subcatch h2 {
	display:block;
	height:111px;
	margin-top:12px;
	text-indent:-2500em;
}

DIV#pmark{
	width:150px;
	height:150px;
	background:url(../images/10822820_01_150.gif) no-repeat;
	margin-left:auto;
	margin-right:auto;
}
DIV#pmark a {
	display:block;
	width:150px;
	height:150px;
}

/* ページ別設定 */

/* top */
BODY#top #mainbody {
	height:454px;
}
BODY#top #mainbody h1 {
	margin-bottom:1.5em;
}
BODY#top #mainbody h2 {
	margin-left:1.5em;
}
BODY#top #mainbody ol {
	list-style:lower-alpha;
	margin:0em 0em 1.5em 2.5em;
}
BODY#top #category_navi {
	margin-top:-27px;
}

/* about */
BODY#about #subcatch h2 {
	background:url(../images/about_subcatch.png) no-repeat;
}
BODY#about #mainbody h1 {
	margin-bottom:1.5em;
}
BODY#about #mainbody dt {
	display:block;
	width:7em;
	clear:both;
}
BODY#about #mainbody dd {
	display:block;
	float:left;
	margin:0.4em 0em 1.5em 3em;
}

/* presidentvoice */

BODY#presidentvoice #category_navi {
	margin-top:-27px;
}
DIV#voice {
	width:290px;
	float:left;
}
DIV#mainbody p {
	margin-bottom:1.5em;
}
DIV#mainbody #imagebox {
	width:160px;
	float:right;
	text-align:center;
}
DIV#imagebox img {
	margin-bottom:12px;
}

/* more info */
BODY#moreinfo #category_navi {
	margin-top:-32px;
}
BODY#moreinfo #box {
	width:380px;
	text-align:right;
}

/* privacy */
BODY#privacy #category_navi {
	margin-top:-32px;
}
BODY#privacy #mainbody p{
	margin-top:1.5em;
}

/* privacy disclosure */
BODY#privacy_disclosure #category_navi {
	margin-top:-32px;
}
BODY#privacy_disclosure #mainbody p{
	margin:0.2em inherit 0.4em inherit;
}

/* concept */
BODY#concept #category_navi {
	margin-top:-32px;
}
BODY#concept #mainbody {
	height:auto;
	text-align:center;
}
BODY#concept #mainbody h1{
	font-size:50px;
	font-weight:normal;
}

BODY#concept #mainbody p{
	margin-top:0.7em;
}

BODY#concept div#qsschart{
	background:url(../images/qsschart.png) no-repeat;
	height:327px;
	width:466px;
	text-indent:-2500em;
}
BODY#concept div#qsschart ul li{
	text-indent:-2500em;
}

/* service info */
BODY#serviceinfo #subcatch h2 {
	background:url(../images/service_subcatch.png) no-repeat;
}
BODY#serviceinfo #box {
	background:url(../images/service_chart.png) no-repeat;
	width:500px;
	height:598px;
	margin-bottom:1em;
	margn-left:-18em;
}
BODY#serviceinfo #mainbody h1 {
	margin-bottom:0.5em;
	color:#FF0000;
}

/* showcase */
BODY#showcase #mainbody h1 {
	margin-bottom:1.5em;
}
BODY#showcase #mainbody li{
	list-style:disc;
	margin-left:3em;
}
BODY#showcase #category_navi {
	margin-top:-32px;
}
BODY#showcase DIV.box1{
	width:230px;
	float:left;
	margin-top:2em;
}
BODY#showcase DIV.box2{
	width:230px;
	float:left;
	margin-top:2em;
}

/* links */
BODY#links #category_navi {
	margin-top:-32px;
}

/* promotion */
BODY#promotion #category_navi {
	margin-top:-32px;
}