@charset "utf-8";

/*
Title: mamepika
Author: Hasebe
*/

/**
 * RESET
 */
html,body,div,p,ul,ol,li,dl,dt,dd,pre,h1,h2,h3,h4,h5,h6,table,th,td,form,fieldset,input,textarea,select,img{margin:0;padding:0;}
ul,ol{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
th,td{empty-cells:show;}
img,fieldset{ border:0px;}
img{vertical-align:bottom;}
label{margin-left:.3em;}
input{vertical-align:.1em;}
textarea{font-size:1em;}


/**
 * GENERAL
 */
body{font-size:.75em;line-height:1.6;color:black;font-family:Verdana,Arial,Helvetica,sans-serif;background:#2d9d39 url(../images/all_bg.gif) top left repeat;font-family: Verdana, Arial, Helvetica, sans-serif;}
a{color:#ff6699;text-decoration:none;}
a:link{color:#1666b8;text-decoration:none;}
a:visited{color:#1666b8;text-decoration:none;}
a:hover{color: #996699;text-decoration:underline;}
a:active{color: #996699;text-decoration:underline;}
table{_font-size:.95em;}

img.img-top{vertical-align:top;}
img.img-btm{vertical-align:buttom;}


/**
 * COMMON-SET
 */
div#wrapp{width:950px;margin:12px auto 0 auto;padding:0 0 20px 0;_zoom:1;overflow:hidden;}

div#head{_zoom:1;overflow:hidden;height:60px;margin:0;padding:0;}
div#head div.logo-set{float:left;width:330px;}
div#head div.logo-set img{float:left;}
div#head div.logo-set img.backtop{float:left;margin:20px 0 0 10px;}
div#head div.corp{float:right;width:142px;}

div#foot{background:#333 url(../images/ft_bg.gif) top left repeat;color:#fff;padding:10px;margin:20px 0 0 0;}

div#page-title{background:#333 url(../images/itemname_bg.gif) top left repeat;_zoom:1;overflow:hidden;height:53px;}
div#page-title h1{margin:0;padding:0;width:760px;float:left;}
div#page-title div.hd-btn{width:179px;float:right;txt-align:right;}
div#page-title div.hd-btn img{margin:12px 12px 0 0;}

div#top-main{background:#b6bfc9 url(../images/main_bg.gif) top left no-repeat;_zoom:1;overflow:hidden;}
div#top-main div.chach{float:left;width:560px;margin:30px 0 0 0;}
div#top-main div.chach img.chach-ttl{margin:0 0 0 18px;}
div#top-main div.chach img.btn-detail{margin:12px 0 18px 18px;}
div#top-main div.chach p{margin:0 0 0 18px;}
div#top-main div.photo{float:right;width:380px;margin:30px 0 0 0;}


div#sec-main{background:#b6bfc9 url(../images/sec_main_bg.gif) top left no-repeat;_zoom:1;overflow:hidden;}
div#sec-main div.left{width:570px;float:left;}
div#sec-main div.right{width:370px;float:right;}
div#sec-main div.left h1{float:left;}
div#sec-main div.left img.btn{float:left;margin:12px 0 0 0;}
div#sec-main div.left div.sec-catch{clear:both;}

h2.subtitle{margin:20px 0 0 0;}

div.qa-anchor{margin:12px 0 0 0;_zoom:1;overflow:hidden;}
div.qa-anchor img.btn{float:left;margin:0 5px 0 0;}
div.qa-anchor img.btn-last{float:left;margin:0 0 0 0;}

div.qa-title{margin:20px 0 0 0;_zoom:1;overflow:hidden;border-bottom:1px solid #333;}
div.qa-title h3{margin:0;padding:0;float:left;width:782px;}
div.qa-title div.tab{float:right;width:156px;margin:0;}


div.qa-box{background:#fff;border:5px solid #e5e5e5;padding:14px;margin:14px 0 0 0;}
div.qa-box div.q-box{padding:0 0 10px 0;border-bottom:1px solid #e5e5e5;_zoom:1;overflow:hidden;}
div.qa-box div.q-box p.txt{width:845px;float:left;color:#555555;font-weight:bold;font-size:130%;}
div.qa-box div.q-box img.icon{float:left;}
div.qa-box div.a-box{padding:14px 0 0 0;_zoom:1;overflow:hidden;}
div.qa-box div.a-box p.txt{width:845px;float:left;color:#05366f;}
div.qa-box div.a-box p.txt .pur{color:#ab4ecb; font-size:100%;}
div.qa-box div.a-box img.icon{float:left;}


div.btn-box{margin:12px 0 0 0;_zoom:1;overflow:hidden;}
div.btn-box img.left{float:left;margin:0;}
div.btn-box img.right{float:right;margin:0;}

div.monitor-txt{margin:0;}
div.monitor{margin:10px 0 0 0;_zoom:1;overflow:hidden;}
div.monitor img.rd-name{float:left;margin:0 8px 0 0;}
div.monitor img.rd-name-last{float:left;margin:0 0 0 0;}

div.part2-btn{margin:20px 0 0 0;_zoom:1;overflow:hidden;}

h3.qa-headline{margin:20px 0 0 0;}
div.pagetop-link{text-align:right;margin:10px 0 0 0;}


/**
 * REPORT-SET(ANQ)
 */

div.anq{_zoom:1;overflow:hidden;margin:12px 0 0 0;}
div.anq-bg{background: url(../images/anq_bg.gif) top left repeat-y;_zoom:1;overflow:hidden;margin:0 0 0 0;}
div.anq-bg div.left{width:465px;float:left;}
div.anq-bg div.right{width:465px;float:right;}

h3.anq-title{margin:0 10px;}
div.graf{margin:0 15px;}
div.anq-comm{margin:0 20px;}
div.anq-comm h4{margin:20px 0 0 0;}
div.anq-comm p.txt{margin:0 0 5px 0;padding:5px 0; border-bottom:1px solid #e5e5e5;}
div.anq-comm p.txt em{color:#996699;font-weight:bold;font-size:130%;font-style:normal}
