@charset "utf-8";
/* --------------------------------------------
    All reset
-------------------------------------------- */
h1, h2, h3, h4, h5, h6, div, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, map {
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	border: none;
}
/* --------------------------------------------
    text link
---------------------------------------------- */
a:link    { color: #0033CC; text-decoration: underline; }
a:visited { color: #0033CC; text-decoration: underline; }
a:hover   { color: #FF6600; text-decoration: underline; }
a:active  { color: #FF6600; text-decoration: underline; }

/* --------------------------------------------
    layout
----------------------------------------------- */

/* for modern brouser */
.clearfix:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
				overflow:hidden;
}
.clearfix {
        display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
        height: 1%;
}
.clearfix {
        display: block;
}
/* End hide from IE-mac */


.mb00 { margin-bottom:0 !important;}
.mb05 { margin-bottom:5px !important;}
.mb08 { margin-bottom:8px !important;}
.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}

.mt00 { margin-top:0 !important;}
.mt05 { margin-top:5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}

.ml00 { margin-left:0 !important;}
.ml05 { margin-left:5px !important;}
.ml10 { margin-left:10px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

.mr00 { margin-right:0 !important;}
.mr05 { margin-right:5px !important;}
.mr10 { margin-right:10px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}

body {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;  /* "メイリオ", Meiryo,*/
	line-height: 1;
	color: #333333;
}

/* --------------------------------------------
	共通設定
----------------------------------------------- */
/* ------- 申込みボタン -------- */
.btn_online {
	width: 371px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
#link_box {
	width: 371px;
	margin-right: auto;
	margin-left: auto;
}

.ico_link {
	background-image: url(../img/ico_link.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
.ico_link_memo {
	background-image: url(../img/ico_more.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 18px;
}
.ico_home {
	background-image: url(../img/ico_home.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
.ico_down {
	background-image: url(../img/ico_down.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
.ico_down02 {
	background-image: url(../img/ico_down.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color:#FFFFFF !important;
}
.ico_pagetop {
	background-image: url(../img/ico_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
.ico_link02 {
	background-image: url(../img/ico_link02.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color:#FFFFFF !important;
}
.pagetop {
	text-align: right;
	width: 900px;
	margin-bottom: 25px;
}
.pagetop02 {
	text-align: right;
	margin-bottom: 25px;
}
.txt_br {
	font-size: 16px;
	font-weight: bold;
	color: #ce260b;
}
.txt_r {
	font-weight: bold;
	color: #ce260b;
}
.note_b {
	font-size: 12px;
	font-weight: bold;
	color: #ce260b;
	margin-bottom: 10px;
}
#contents p {
	line-height: 150%; padding-left:8px;
}
.more {
	text-align: right;
}
/* --------------------------------------------
	共通レイアウト
----------------------------------------------- */
#wrapper {
	width: 100%;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
}
#wrapper #header_wrap {
	background-image: url(../img/header_bg.jpg);
	background-repeat: repeat-x;
	height: 62px;
	width: 100%;
	margin-bottom: 15px;
}
#header {
	height: 62px;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#header .daiwa_logo {
	position: absolute;
	left: 122px;
	top: 10px;
}

/* ------- 外枠 -------- */
#wrapper #contents {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/contents_bg.jpg);
	background-repeat: repeat-y;
}
#wrapper .con_bottom {
	background-image: url(../img/con_bottom.jpg);
	background-repeat: no-repeat;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	height: 10px;
}

/* ------- notice -------- */
#wrapper #note_box {
	width: 960px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	line-height: 150%;
}
#footer_link {
	width: 960px;
	margin-bottom: 35px;
}
#footer_link .left {
	float: left;
	width: 480px;
}
#footer_link .right {
	text-align: right;
	float: right;
	width: 480px;
}

/* ------- footer -------- */
#footer_wrap {
	background-image: url(../img/footer_bg.jpg);
	background-repeat: repeat-x;
	height: 86px;
	width: 100%;
}
#footer01 {
	height: 43px;
	width: 1080px;
	padding-left: 120px;
	color: #FFFFFF;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
#footer01 li {
	float: left;
	margin-right: 15px;
}

#footer01 .footer_txt {
	color: #FFFFFF;
	text-decoration: none;
}
#footer02 {
	height: 22px;
	width: 1200px;
	color: #FFFFFF;
	text-align: right;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;

}
#wrapper #footer02 .copyright {
	margin-right: 175px;
}


/* --------------------------------------------
	FX
----------------------------------------------- */

/* ------- 共通 -------- */
.boxtitle {margin-bottom:20px;}
.box_img { margin-top:10px;}
p img {margin-bottom:10px;}
p.section_pagetop {text-align:right; margin-top:15px;}
/* ------- main -------- */

#wrapper #banner {
	width: 910px;
	margin: 0 auto 15px;
}

#wrapper #main_img {
	background-image: url(../img/main_bg.jpg);
	background-repeat: no-repeat;
	height: 445px;
	width: 958px;
	position: relative;
	margin-bottom:16px;
	margin-right: auto;
	margin-left: auto;
}
#main_img .h1 {
	position: absolute;
	left: 25px;
	top: 29px;
	height: 134px;
	width: 590px;
	text-indent: -9999px;
}
#main_img .txt01 {
	position: absolute;
	left: 25px;
	top: 168px;
	height: 91px;
	width: 590px;
	text-indent: -9999px;
}
#main_img .txt02 {
	position: absolute;
	left: 24px;
	top: 269px;
	height: 96px;
	width: 590px;
	text-indent: -9999px;
}
#main_img .txt02_1 {
	position: absolute;
	left: 37px;
	top: 333px;
	width: 182px;
	height: 24px;
	text-indent: -9999px;
}

#main_img .txt02_2 {
	position: absolute;
	left: 220px;
	top: 333px;
	width: 152px;
	height: 24px;
	text-indent: -9999px;
}

#main_img .txt02_3 {
	position: absolute;
	left: 373px;
	top: 333px;
	width: 223px;
	height: 24px;
	text-indent: -9999px;
}
#main_img .txt03 {
	position: absolute;
	left: 24px;
	top: 379px;
	width: 590px;
	height: 16px;
	text-indent: -9999px;
}
#main_img .txt04 {
	position: absolute;
	left: 24px;
	top: 400px;
	width: 590px;
	height: 16px;
}

#main_img .menu_title{
	position: absolute;
	left: 641px;
	top: 34px;
	width: 283px;
	height: 41px;
	text-indent: -9999px;
}

#main_img .menu_subtitle{
	position: absolute;
	left: 641px;
	top: 84px;
	width: 283px;
	height: 21px;
	text-indent: -9999px;
}

#main_img .txt05 {
	position: absolute;
	left: 645px;
	top: 64px;
	width: 273px;
	height: 33px;
	text-indent: -9999px;
}

#main_img .btn01 {
	position: absolute;
	left: 667px;
	top: 104px;
	width: 235px;
	height: 58px;
}

#main_img .btn01 span { font-size:95%; padding-top:7px; margin-left:3px; display:block; padding-left:1em; text-indent: -1em;}

#main_img .txt06 {
	position: absolute;
	left: 645px;
	top: 210px;
	width: 273px;
	height: 33px;
	text-indent: -9999px;
}

#main_img .btn02 {
	position: absolute;
	left: 651px;
	top: 250px;
	width: 251px;
	height: 63px;
}

#main_img .btn03 {
	position: absolute;
	left: 654px;
	top: 344px;
	width: 255px;
	height: 68px;
}

/* ------- navi -------- */
#navi_box {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:22px;
}
#navi_box li {
	float: left;
}

/* ------- h2,3 p -------- */
div#contents h2 {margin:0 auto; padding:10px 0 18px; width:900px;}
div#contents h3 {margin:0 auto; padding:0  0 30px; width:856px;}
.section01 span.red,
.section02 span.red,
.section03 span.red,
.section04 span.red,
.section05 span.red { color:red; padding:0!important;}

/* ------- box_img -------- */
.left_box .boxtitle img { padding-left:4px;}
.box_img { padding-left:4px;}

/* ------------------------------------------------- #section01 -------- */
/* ------- .box_01_1 -------- */
div#contents .section01 .box_01_1 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section01 .box_01_1 .bg_gray {background:#f0f3f6; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section01 .box_01_1 .bg_gray .left_box { width:353px; float:left;}
div#contents .section01 .box_01_1 .bg_gray .left_box span { padding-right:15px; text-align:left;}
div#contents .section01 .box_01_1 .bg_gray .right_box { float:right;}

/* ------- //.box_01_1 -------- */

/* ------- .box_01_2 -------- */
div#contents .section01 .box_01_2 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section01 .box_01_2 .bg_gray {background:url(../img/bg_gray.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section01 .box_01_2 .bg_gray .left_box { width:358px; float:left;}
div#contents .section01 .box_01_2 .bg_gray .left_box p img { margin-left:15px;}
div#contents .section01 .box_01_2 .bg_gray .left_box span { padding-right:15px; text-align:left;}
div#contents .section01 .box_01_2 .bg_gray .left_box ul li { font-size:95%; margin-top:10px; padding-left:1.7em; text-indent:-1em;}
div#contents .section01 .box_01_2 .bg_gray .right_box { width:353px; float:right;}

/* ------- //.box_01_2 -------- */

/* ------- .box_01_3 -------- */
div#contents .section01 .box_01_3 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section01 .box_01_3 .bg_gray {background:url(../img/bg_gray.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section01 .box_01_3 .bg_gray .left_box { width:358px; float:left;}
div#contents .section01 .box_01_3 .bg_gray .left_box p img { margin:0 0 10px 15px;}
div#contents .section01 .box_01_3 .bg_gray .right_box { width:353px; float:right;}
div#contents .section01 .box_01_3 .bg_gray .right_box p img { margin:0 0 10px 15px;}

/* ------- //.box_01_3 -------- */

/* ------------------------------------------------- #section02 -------- */
/* ------- .box_01_1 -------- */
div#contents .section02 .box_01_1 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section02 .box_01_1 .bg_gray {background:url(../img/bg_gray.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section02 .box_01_1 .bg_gray .left_box { width:358px; float:left;}
div#contents .section02 .box_01_1 .bg_gray .left_box img { padding-left:3px;}
div#contents .section02 .box_01_1 .bg_gray .left_box span { padding-right:15px; text-align:left;}
div#contents .section02 .box_01_1 .bg_gray .right_box { width:356px; float:right;}
div#contents .section02 .box_01_1 .bg_gray .right_box p img { vertical-align:top; margin-bottom:0; padding-right:5px;}

/* ------- //.box_01_1 -------- */

/* ------- .box_01_2 -------- */
div#contents .section02 .box_01_2 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section02 .box_01_2 .bg_gray {background:url(../img/bg_gray.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section02 .box_01_2 .bg_gray .left_box { width:358px; float:left; text-align:center;}
div#contents .section02 .box_01_2 .bg_gray .left_box .inner_box {}
div#contents .section02 .box_01_2 .bg_gray .left_box .inner_box .inner_left { width:220px; float:left;}
div#contents .section02 .box_01_2 .bg_gray .left_box .inner_box .inner_right { width:138px; float:right;}
div#contents .section02 .box_01_2 .bg_gray .left_box ul { padding-left:10px;} 
div#contents .section02 .box_01_2 .bg_gray .left_box ul.icon_01 { width:210px; display:block;} 
div#contents .section02 .box_01_2 .bg_gray .left_box ul.icon_02 {} 

div#contents .section02 .box_01_2 .bg_gray .left_box ul.icon_01 li { 
background:url(../img/ico_memo_arrow.gif) no-repeat 0 7px ;
padding:0 20px;
min-height:24px;
_height:24px;
float:left;
line-height:2.5;
white-space:nowrap;
}
 
div#contents .section02 .box_01_2 .bg_gray .left_box ul.icon_02 li { 
background:url(../img/ico_memo_arrow.gif) no-repeat 0 7px ;
padding:0 20px;
min-height:24px;
_height:24px;
float:left;
line-height:2.5;
}
 
div#contents .section02 .box_01_2 .bg_gray .right_box { width:353px; float:right;}

/* ------- //.box_01_2 -------- */

/* ------- .box_01_3 -------- */
div#contents .section02 .box_01_3 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section02 .box_01_3 .bg_gray {background:url(../img/bg_gray_half.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section02 .box_01_3 .bg_gray {background:url(../img/bg_gray.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}
div#contents .section02 .box_01_3 .bg_gray .left_box { width:358px; float:left;}
div#contents .section02 .box_01_3 .bg_gray .left_box .box_img {padding: 15px; background:#FFF;}
div#contents .section02 .box_01_3 .bg_gray .left_box .box_img p {text-indent: -1em; padding-left: 1em;}
div#contents .section02 .box_01_3 .bg_gray .right_box { width:353px; float:right;text-align:center;}

/* ------- //.box_01_3 -------- */

/* ------------------------------------------------- #section03 -------- */
/* ------- .box_01_1 -------- */
div#contents .section03 .box_01_1 {margin:0 auto; padding:0 0 20px; width:856px;}
div#contents .section03 .box_01_1 .bg_gray .left_box { width:358px; float:left;}
div#contents .section03 .box_01_1 .bg_gray .left_box .movie_area_t img { padding-left:3px;}
div#contents .section03 .box_01_1 .bg_gray .right_box { width:353px; float:right;}
div#contents .section03 .box_01_1 .movie_area { padding:20px 10px;}
div#contents .section03 .box_01_1 .movie_area .photo { float:left;}
div#contents .section03 .box_01_1 .movie_area span a img 
{ padding-left:27px; display:block; padding-bottom:3px; float:right; margin-top:23px;}
div#contents .section03 .box_01_1 .movie_area p { float:right; padding-right:10px; font-weight:bold; color:#666; *margin-top:-20px;}
div#contents .section03 .box_01_1 .movie_area p.right { float:right; padding-right:10px; font-weight:bold; color:#666;}
div#contents .section03 .box_01_1 .bg_gray {background:url(../img/bg_gray.gif) repeat-y; padding:30px 27px; width:802px; margin:0 auto;}

/* ------- //.box_01_1 -------- */

/* ------- common -------- */
.section03 ul.nomarker { margin-top:10px;}
.section03 ul.nomarker li { padding-left:1em; text-indent: -1em; line-height:2; }
.section03 ul.nomarker li img { padding:0.2em 0.5em 0; vertical-align:top; *vertical-align:middle;}
/* ------- //common -------- */

/* ------------------------------------------------- #section04 -------- */

/* ------- .box_01_1 -------- */
#contents .section04 p { padding-left:0;}
div#contents .section04 .box_01_1 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section04 .box_01_1 .bg_gray { padding:20px 0 10px 10px; width:846px; margin:0 auto;}
div#contents .section04 .box_01_1 .bg_gray .left_box { width:248px; float:left;}
div#contents .section04 .box_01_1 .bg_gray .left_box ul li { font-size:95%; padding-top:10px; padding-left:1em; text-indent:-1em;}
div#contents .section04 .box_01_1 .bg_gray .right_box { width:582px; float:right; position:relative;}
div#contents .section04 .box_01_1 .bg_gray .right_box span.txt1 {
	position: absolute;
	height: 91px;
	width: 226px;
	text-indent:-9999px;
}
div#contents .section04 .box_01_1 .bg_gray .right_box span.txt2 {
	position: absolute;
	height: 91px;
	width: 237px;
	left: 227px;
	top: 1px;
	text-indent:-9999px;
}
div#contents .section04 .box_01_1 .bg_gray .right_box span.txt3 {
	position: absolute;
	height: 91px;
	width: 118px;
	left: 464px;
	top: 1px;
	text-indent:-9999px;
}

/* ------- //.box_01_1 -------- */

/* ------- .box_01_2 -------- */
div#contents .section04 .box_01_2 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section04 .box_01_2 .bg_gray { padding:0px 0 30px 10px; width:846px; margin:0 auto;}
div#contents .section04 .box_01_2 .bg_gray .left_box { width:400px; float:left;}
div#contents .section04 .box_01_2 .bg_gray .right_box { width:400px; float:right;}

/* ------- //.box_01_2 -------- */

/* ------- .box_01_3 -------- */
div#contents .section04 .box_01_3 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section04 .box_01_3 .bg_gray {background:#f0f3f6; padding:30px 27px; width:802px; margin:0 auto; position:relative;}
div#contents .section04 .box_01_3 .bg_gray span.boxtitle_1 {
	position: absolute;
	left: 27px;
	top: 30px;
	width: 378px;
	height: 38px;
	text-indent:-9999px;
}
div#contents .section04 .box_01_3 .bg_gray span.boxtitle_2 {
	position: absolute;
	right: 32px;
	top: 30px;
	width: 378px;
	height: 38px;
	text-indent:-9999px;
}
div#contents .section04 .box_01_3 .bg_gray .bg_btnbox {background:url(../img/section_img_4_2.gif) no-repeat; width:798px; height:178px;}
div#contents .section04 .box_01_3 .bg_gray .left_box { width:351px; float:left; position:relative;}
div#contents .section04 .box_01_3 .bg_gray .left_box a img { width:338px; height:85px; position:absolute; left:13px; top:51px;}
div#contents .section04 .box_01_3 .bg_gray .right_box { width:351px; float:right; position:relative;}
div#contents .section04 .box_01_3 .bg_gray .right_box a img { width:316px; height:76px; position:absolute; right:32px; top:56px;}
div#contents .section04 .box_01_3 .bg_gray .right_box p 
{ padding-top:137px; line-height:1.2; font-size:95%; padding-left:1em; text-indent: -1em; margin-left:55px;}

/* ------- //#box_03 -------- */

/* ------- common -------- */
.section04 ul.disc { margin-top:10px; *margin-left:15px;}
.section04 ul.disc li { line-height:1.5; list-style:disc; float:none;}
.section04 ul.nomarker { margin-top:10px;}
.section04 ul.nomarker li { padding-left:1em; text-indent: -1em; line-height:1.3; font-size:95%;}

/* ------- //common -------- */

/* ------------------------------------------------- #section05 -------- */

/* ------- .box_01_1 -------- */
div#contents .section05 .box_01_1 {margin:0 auto; padding:0  0 20px; width:856px;}
div#contents .section05 .box_01_1 .bg_gray { padding:0px 0 30px 10px; width:846px; margin:0 auto;}
div#contents .section05 .box_01_1 .bg_gray .left_box { width:400px; float:left;}
div#contents .section05 .box_01_1 .bg_gray .right_box { width:400px; float:right;}

/* ------- //.box_01_1 -------- */

/* ------- common -------- */
.section05 span.red { color:red;}
.section05 ul.disc { margin-top:10px; *margin-left:15px;}
.section05 ul.disc li { line-height:1.5; list-style:disc;}
.section05 ul.nomarker { margin-top:10px;}
.section05 ul.nomarker li { padding-left:1em; text-indent: -1em; line-height:1.3; font-size:95%;}

/* ------- //common -------- */


#contents p.links {text-align: right;}
#contents p.links a img {vertical-align: baseline; margin: 0;}
#contents p.links a.ico_link {display: inline-block; *display: inline; *zoom: 1; text-align:left; background-position: left .3em;}
