@charset "utf-8";

/* ----------------------------------------------
   Font Size
---------------------------------------------- */
body {
	font-size: 23px;
	line-height: 1.7;
}

.note {
	font-size: 80%;
	font-weight: normal;
}

h1,h2,h3,h4,h5 {
	font-size: 100%;
	line-height: 1;
}

/* ----------------------------------------------
   foot
---------------------------------------------- */

#copy {
	padding-bottom: 25px;
}


/* ----------------------------------------------
   Base
---------------------------------------------- */

.left {
	float: left;
}

.right {
	float: right;
}

/* ----------------------------------------------
   HTML Tags
---------------------------------------------- */
html {
	overflow-y: scroll;
}

body {
	text-align: center;
	background:#fff url(../sonicplus2013/img/bg_body.gif) repeat-x 0 0;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

body,div,p,ul,ol,li,img,a,h1,h2,h3,h4,h5,dl,dt,dd {
	margin: 0;
	padding: 0;
	border: 0;
}

ul li{
	list-style:none;
}
hr {
	display: none;
}

img {
	vertical-align :bottom;
}

a {
	text-decoration: underline;
	color: #4169E1;
}

a:visited {
	color: #666;
}

a:hover {
	text-decoration: none;
}

img {
	vertical-align:top;
}



/* = clearfix */
.wrap:after {
	content: ""; 
	display: block; 
	clear: both;
}

.wrap {
	zoom:1;
}

.float_l{
	float:left;
}
.float_r{
	float:right;
}
/* ----------------------------------------------
   MARGIN, PADDING
---------------------------------------------- */
.margin_0{
	margin:0!important;
}
.margin_t20{
	margin-top:20px!important;
}
.margin_t50{
	margin-top:50px!important;
}


/* ----------------------------------------------
   layout
---------------------------------------------- */
#contain{
	width:1500px;
	margin:0 auto;
	padding-top:74px;
	background:#f7f7f7;
}

#contain #contents{
	width:980px;
	margin:0 auto;
}

h1{
	text-align:center;
}
#contents h2{
	padding-bottom:62px;
}
#contents ul.list_navi{
}
#contents ul.list_navi li{
	float:left;
	margin-right:37px;
}
#contents ul.list_navi li a{
	overflow: hidden;
}

#contents_intro .txt_contents_intro{
	padding-bottom:62px;
}
#contents_intro .txt_contents_intro p{
	width:670px;
	text-align:left;
	font-weight:bold;
	font-size: 23px;
	line-height: 1.6;
	color:#454648;
}


#contents_01{
	padding-top:90px;
	padding-bottom:59px;
}
#contents_01 h3{
	padding-bottom:49px;
}
#contents_01 dl{
	position:relative;
	margin-bottom:40px;
	text-align:left;
}
#contents_01 dl dt{
	margin-bottom:20px;
}
#contents_01 dl dd.btn_01{
	position:absolute;
	left:509px;
	top:257px;
}


#contents_02{
	background:url(../sonicplus2013/img/bg_contents02_body.gif) repeat-y 0 0;
	text-align:left;
	margin-bottom:60px;	
}

#contents_02 .bg_contents_02{
	background:url(../sonicplus2013/img/bg_contents02_bottom.gif) no-repeat 0 100%;
	padding:40px 48px 50px;
}

#contents_02 .contents02_box01{
	margin-bottom:15px;
	background:url(../sonicplus2013/img/bg_contents02_01.gif) repeat-x 0 100%;
}
#contents_02 .contents02_box02, #contents_02 .contents02_box03, #contents_02 .contents02_box04{
	padding-bottom:42px;
	margin-bottom:13px;
	background:url(../sonicplus2013/img/bg_contents02_01.gif) repeat-x 0 100%;
}
#contents_02 .contents02_box05{
	margin-bottom:55px;
}

#contents_02 .box_left{
	width:481px;
	float:left;
}
#contents_02 .box_left h4{
	padding-bottom:12px;
}
#contents_02 .box_left p{
	font-size:18px;	
	line-height: 1.6;
}
#contents_02 .box_left p.txt_s{
	font-size:12px;	
	line-height: 1.4;
	margin-top:7px;
	padding-left:1em;
	text-indent:-1em;
}


#contents_03{
	text-align:left;
	padding-bottom:60px;
}
#contents_03 p{
	margin-top:25px;
	font-size: 17px;
	padding-bottom:50px;
}


#footer {
	border-top: 1px solid #9b9b9b;
	padding-top: 1em;
	padding-bottom:45px;
	font-size: 12px;
	text-align: center;
}