/*=============================================
  reset
=============================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,
fieldset,legend,input,textarea,p,blockquote{
margin:0; padding:0;
}

h1,h2,h3,h4,h5,h6{
font-size:100%; font-weight:normal;
}

ul, ol, li{
margin:0px; padding:0px; list-style:none;
}

img {
border: 0; vertical-align: bottom;
}
	*:first-child+html body img{
	border: 0; vertical-align: auto;
	}


address,caption,cite,code,dfn,th,var,dt {
font-style:normal; font-weight:normal;
}
em,strong {
font-style:normal;
}

q:before,q:after{
content:'';
}

fieldset{
border:0;
}

abbr,acronym {
border:0; font-variant:normal;
}

sup,sub {
line-height:-1px; vertical-align: text-top;
}
sub {
vertical-align:text-bottom;
}

input, textarea, select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}
input, select {
vertical-align: middle;
}

pre,code,kbd,samp,tt {
font-family:monospace;
*font-size:108%;
line-height:99%;
}

hr { display: none; }



/*=============================================
  Default
=============================================*/
body{
color:#000000;
font-family: arial, helvetica, clean, sans-serif;
font-size: 13px;
*font-size: small;
*font:x-small;
line-height: 1.5em;
}



/*=============================================
  Link
=============================================*/
a{-moz-outline-style:none;}




/*=============================================
  Font
=============================================*/

/* font-size */
.small{ 
font-size: 85%;	/* 11px */
line-height:1.3;
}
.medium{ 
font-size: 123%; /* 16px */
}

.bold{ font-weight:bold; }
.normal{ font-weight:normal; }



/*=============================================
  Common
=============================================*/

.mt5{margin-top:5px;}
.mt15{margin-top:15px;}
.m15{margin:10px 15px;}
.center{text-align:center;}


/* clearfix */
.cfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;/* for modern browser */
}
.cfix {
display: inline-block;
min-height: 1%;
}

/* Hides from IE-mac \*/
* html .cfix { height: 1%;}
.cfix { display: block;}
/* End hide from IE-mac */


/* clear */
.clear{
clear:both;
height:1px !important;
font-size:1px !important;
margin:0 !important;
}



/*=============================================
  Layout
=============================================*/

body{
	margin:0;
	padding:0;
	text-align:center;
	background:#F8F8F8;
}

#ct{
	margin:0 auto;
	padding-bottom:20px;
	width:880px;
	text-align:left;
	border-bottom:#D5E2FF 1px solid;
	background:#ffffff url(../images/bg_01.gif) center repeat-y;
}
.inrBox{
	padding:15px 20px 15px 20px;
}



/*=============================================
　header
=============================================*/
#hd{
	padding:8px 20px 10px 20px;
	text-align:right;
}
#hd h1{
	float:left;
}
#hd p{
	font-size: 85%;	/* 11px */
	line-height:1.3;
	margin:5px;
}



/*=============================================
　Visual 
=============================================*/

#mv{
	clear:both;
	margin:0 20px;
}
#mv h2{
	width:840px;
	height:373px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	background:url(../images/mttl_01.jpg) no-repeat;
}



/*=============================================
　Contents
=============================================*/

#ct h3{
	clear:both;
	padding-top:20px;
}


#ct #manga{
	margin:0 20px 15px 20px;
	text-align:center;
	background:url(../images/bg_ct01_01.gif) bottom no-repeat;
	padding-bottom:15px;
}



#ct #voice{
	margin:20px 0 20px 20px;
	background:url(../images/bg_ct02_01.gif) no-repeat;
}
#ct #voice ul{
	background:url(../images/bg_ct02_02.gif) left bottom no-repeat;
}
#ct #voice li{
	margin:0 15px 10px 0;
	padding:9px 10px 0px 10px;
	float:left;
}
#ct #voice li span{
	width:250px;
	margin-bottom:1em;
	display:block;
}
#ct #voice li strong.ttl_01{
	width:250px;
	height:132px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(../images/img_ct02_01.jpg) no-repeat;
}
#ct #voice li strong.ttl_02{
	width:250px;
	height:132px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(../images/img_ct02_02.jpg) no-repeat;
}
#ct #voice li strong.ttl_03{
	width:250px;
	height:132px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(../images/img_ct02_03.jpg) no-repeat;
}
#ct #voice li strong{
	color:#BD3956;
	font-weight:bold;
}



#ct #msg{
	border:#DDDDDD 5px solid;
	padding:10px 10px 0 10px;
	margin:5px 0 35px 0;
	background:url(../images/bg_02.gif);
}
#ct #msg .left{
	width:505px;
	float:left;
}
#ct #msg h4{
	margin:0 0 15px 0;
}
#ct #msg .right{
	float:right;
	margin:0 10px 15px 10px;
}
#ct #msg p{
	margin:1em 10px;
}
#ct #msg strong{
	color:#7C8218;
	font-size:medium;
	margin:0.5em 0;
	display:block;
}

#ct #talk{
	background:url(../images/bg_ct03_01.jpg) bottom no-repeat;
	_height:595px;
	min-height:595px;
	position:relative;
}
#ct #talk p{
	margin:1.5em 0;
}
#ct #talk strong{
	color:#CC743C;
}
#ct #talk .leftBox{
	width:510px;
	position:absolute;
	left:0;
	top:15px;
}
#ct #talk .rightBox{
	width:530px;
	position:absolute;
	left:310px;
	top:300px;
}




#ct #point{
	background:url(../images/bg_ct04_01.jpg) bottom no-repeat;
}
#ct #point p{
	padding:0 20px 30px 20px;
}


#ct #support{
	background:url(../images/bg_ct05_01.jpg) no-repeat;
	_height:400px;
	min-height:400px;
}

#ct #support p{
	padding:1em 0;
	width:525px;
}



#ct #report{
	background:#F9F9F9;
	padding:15px 0px 15px 12px;
	margin-bottom:30px;
}
#ct #report a{
	display:block;
	float:left;
}

#ct #inq{
	border:#3398CC 1px solid;
	width:658px;
	margin:0 auto;
}

#ct #inq a{
	display:block;
	width:251px;
	height:73px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	background:url(../images/btn_inq.jpg) no-repeat;
}
#ct #inq a:hover{
	background-position:0 -73px;
}
#ct p.btnmain a{
	display:block;
	width:300px;
	height:83px;
	margin:20px auto 0 auto;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	background:url(../images/btn_takada.gif) no-repeat;
}
#ct p.btnmain a:hover{
	background-position:0 -83px;
}


#foot{
	width:880px;
	margin:0 auto;
	padding:10px 0;
	text-align:right;
}
