@charset "utf-8";
/* CSS Document */

/*
HTML Reset Stylesheet
*/
 
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}
 

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
 

nav ul {
    list-style:none;
}
ol, ul {
    list-style: none;
}
 
blockquote, q {
    quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
 
a {
    margin:0;
    padding:0;
    vertical-align:baseline;
    background:transparent;
}
 
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
 
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
 
del {
    text-decoration: line-through;
}
 
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
 
table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
input, select {
    vertical-align:middle;
}

img {
　　　vertical-align: top;
　　　font-size:0;
　　　line-height: 0;
}

@font-face {
  font-family: 'font1';
  src: url('../fonts/A-OTF-KyokaICAPro-Regular.otf');
}

/*
HTML Reset Stylesheet
*/


/******　共通　********/


/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}
 
/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}


.clear-both { clear: both; float: none; }
.float-left { float: left; }
.float-right { float: right; }
.cnt_icon{vertical-align:middle; padding-right:5px;}



.com_table{
	border: 1px solid #069;
	border-collapse:collapse;
	text-align:left;
	margin:0 0 10px 0px;
	background:#FFF;
}
.com_table th{

	border: 1px solid #069;
	border-collapse:collapse;
	background-color: #09C;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	color:#FFFFFF;
	padding:10px;
	
}
.com_table td{
	border: 1px solid #069;
	border-collapse:collapse;
	padding:10px;
	vertical-align:middle;
}	

/***************･マージン**************/
.mgt5 {	margin-top: 5px; }
.mgt10 { margin-top: 10px; }
.mgt15 { margin-top: 15px; }
.mgt20 { margin-top: 20px; }
.mgt30{ margin-top: 30px; }
.mgt50{ margin-top: 50px; }
.mgt70{ margin-top: 70px; }
.mgt80{ margin-top: 80px; }
.mgt100{ margin-top: 1000px; }
.mgb5 { margin-bottom: 5px; }
.mgb10 { margin-bottom: 10px; }
.mgb20 { margin-bottom: 20px; }
.mgb30 { margin-bottom: 30px; }
.mgb60 { margin-bottom: 60px; }
.mgb100 { margin-bottom: 100px; }
.mgb120 { margin-bottom: 120px; }
.mgb300 { margin-bottom: 300px; }
.mgr5 { margin-right: 5px; }
.mgr10 { margin-right: 10px; }
.mgr20 { margin-right: 20px; }
.mgr30 { margin-right: 30px; }
.mgr40 { margin-right: 40px; }
.mgl5 { margin-left: 5px; }
.mgl10 { margin-left: 10px; }
.mgl15 { margin-left: 15px; }
.mgl20 { margin-left: 20px; }
.mgl30 { margin-left: 30px; }
.mgl40 { margin-left: 40px; }
.mgl50 { margin-left: 50px; }
.mgl100 { margin-left: 100px; }
.mgl130 { margin-left: 130px; }
.mgtr5 { 
	margin-top: 5px;
	margin-right: 5px;
}
.mglr20{
	margin-left: 20px;
	margin-right: 20px;
}
.mgtb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}


/*************** テキスト **************/
.center{text-align:center;}
.strong{font-weight:bold;}
.line_hi3{line-height:3;}
.line_hi25{line-height:2.5;}
.line_hi2{line-height:2;}

.tx_13{font-size:34px;}
.tx_12{font-size:32px;}
.tx_11{font-size:30px;}
.tx_10{font-size:28px;}
.tx_9{font-size:26px;}
.tx_8{font-size:24px;}
.tx_7{font-size:22px;}
.tx_6{font-size:20px;}
.tx_5{font-size:18px;}
.tx_4{font-size:16px;}
.tx_3{font-size:15px;}
.tx_2{font-size:14px;}
.tx_1{font-size:12px;}
.tx_0{font-size:10px;}

.red{color:#FF0000;}
.green{ color:#006600;}
.purple{ color:#90C;}
.blue{ color:#0066ff}
.black{ color:#000000}
.pink{color:#FF0066;}
.white{ color:#FFF;}

.tx_pink_0{font-size:10px; font-weight:bold; color:#cc0000;}
.tx_pink_1{font-size:12px; font-weight:bold; color:#cc0000;}
.tx_pink_2{font-size:14px; font-weight:bold; color:#cc0000;}
.tx_pink_3{font-size:15px; font-weight:bold; color:#cc0000;}
.tx_pink_4{font-size:16px; font-weight:bold; color:#cc0000;}
.tx_pink_5{font-size:18px; font-weight:bold; color:#cc0000;}
.tx_pink_6{font-size:20px; font-weight:bold; color:#cc0000;}
.tx_pink_7{font-size:22px; font-weight:bold; color:#cc0000;}
.tx_pink_8{font-size:24px; font-weight:bold; color:#cc0000;}
.tx_pink_9{font-size:26px; font-weight:bold; color:#cc0000;}
.tx_pink_10{font-size:28px; font-weight:bold; color:#cc0000;}
.tx_pink_11{font-size:30px; font-weight:bold; color:#cc0000;}
.tx_pink_12{font-size:32px; font-weight:bold; color:#cc0000;}
.tx_pink_13{font-size:34px; font-weight:bold; color:#cc0000;}
.tx_pink_14{font-size:36px; font-weight:bold; color:#cc0000;}
.tx_pink_15{font-size:38px; font-weight:bold; color:#cc0000;}
.tx_pink_16{font-size:40px; font-weight:bold; color:#cc0000;}

.tx_blue_0{font-size:10px; font-weight:bold; color:#0066ff;}
.tx_blue_1{font-size:12px; font-weight:bold; color:#0066ff;}
.tx_blue_2{font-size:14px; font-weight:bold; color:#0066ff;}
.tx_blue_3{font-size:15px; font-weight:bold; color:#0066ff;}
.tx_blue_4{font-size:16px; font-weight:bold; color:#0066ff;}
.tx_blue_5{font-size:18px; font-weight:bold; color:#0066ff;}
.tx_blue_6{font-size:20px; font-weight:bold; color:#0066ff;}
.tx_blue_7{font-size:22px; font-weight:bold; color:#0066ff;}
.tx_blue_8{font-size:24px; font-weight:bold; color:#0066ff;}
.tx_blue_9{font-size:26px; font-weight:bold; color:#0066ff;}
.tx_blue_10{font-size:28px; font-weight:bold; color:#0066ff;}
.tx_blue_11{font-size:30px; font-weight:bold; color:#0066ff;}
.tx_blue_12{font-size:32px; font-weight:bold; color:#0066ff;}

.tx_yellow_0{font-size:10px; font-weight:bold; color:#8b7417; }
.tx_yellow_1{font-size:12px; font-weight:bold; color:#8b7417; }
.tx_yellow_2{font-size:14px; font-weight:bold; color:#8b7417; }
.tx_yellow_3{font-size:15px; font-weight:bold; color:#8b7417; }
.tx_yellow_4{font-size:16px; font-weight:bold; color:#8b7417; }
.tx_yellow_5{font-size:18px; font-weight:bold; color:#8b7417; }
.tx_yellow_6{font-size:20px; font-weight:bold; color:#8b7417; }
.tx_yellow_7{font-size:22px; font-weight:bold; color:#8b7417; }
.tx_yellow_8{font-size:24px; font-weight:bold; color:#8b7417; }
.tx_yellow_9{font-size:26px; font-weight:bold; color:#8b7417; }
.tx_yellow_10{font-size:28px; font-weight:bold; color:#8b7417; }
.tx_yellow_11{font-size:30px; font-weight:bold; color:#8b7417; }
.tx_yellow_12{font-size:32px; font-weight:bold; color:#8b7417; }

.tx_pink_line_1{ font-size:12px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_2{ font-size:14px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_3{ font-size:16px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_4{ font-size:18px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_5{ font-size:20px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_6{ font-size:22px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_7{ font-size:24px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_8{ font-size:26px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_9{ font-size:28px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_10{ font-size:30px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_11{ font-size:32px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}
.tx_pink_line_12{ font-size:34px; font-weight:bold; color:#cc0000; border-bottom:1px solid #cc0000;}

.tx_blue_line_1{ font-size:12px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_2{ font-size:14px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_3{ font-size:16px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_4{ font-size:18px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_5{ font-size:20px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_6{ font-size:22px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_7{ font-size:24px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_8{ font-size:26px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_9{ font-size:28px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_10{ font-size:30px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}
.tx_blue_line_11{ font-size:32px; font-weight:bold; color:#0066ff; border-bottom:1px solid #0066ff;}

.txle_yellow_1{font-size:12px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_2{font-size:14px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_3{font-size:16px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_4{font-size:18px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_5{font-size:20px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_6{font-size:22px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_7{font-size:24px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_8{font-size:26px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_9{font-size:28px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_10{font-size:30px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}
.txle_yellow_11{font-size:32px; font-weight:bold; color:#8b7417; border-bottom: 1px solid #8b7417;}

.green_line{ color:#006600;font-weight:bold; border-bottom:1px solid #006600;}
.gray_line{ border-bottom:1px dotted #666666;}
.black_line{border-bottom:1px solid #000000;}
.yellow_line{border-bottom:1px solid #8b7417;}
.blue_line{border-bottom:1px solid #0066ff;}
.red_line{border-bottom:1px solid #FF0000;}
.pink_line{ border-bottom:1px solid #FF0066;}
.white_line{ border-bottom:1px solid #FFF;}

.txbg_pink{font-weight:bold;  background-color:#FFCCFF; padding:5px 0; }
.txbg_blue_{font-weight:bold;  background-color:#ccffff; padding:5px 0; }
.txbg_yellow{font-weight:bold;  background-color:#faffd6; padding:5px 0; }


.box_gray{
    margin: 0 auto;
    width: 700px;
    border: 15px solid #EFD9E7;
    height: 394px;
}

/******　共通ここまで　********/
 



body {
	line-height: 200%;
	margin-top: 0px;
	font-size: 16px;
	color: #000000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#FFF;
}


#wrapper {
	text-align: left;
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}




.lp-block {
    position: relative;
    margin: 0 auto;
    width: 1000px;
    text-align: left;
    height: auto;
}

/** HEADER **/
#site-header { position: fixed; z-index: 9999; top: 0; left: 0; height: 80px; width: 100%; min-width: 1000px; background: url(../../img/white-bg-85.png) top left repeat; }
#site-header #head-container { width: 100%; min-width: 900px; max-width: 1000px; margin: 0 auto; }

#site-header h1 { text-align:center; padding: 11px 0 10px 3px; }

#site-header nav#site-nav { float: right; width: 280px; height: 29px; padding: 18px 0 10px 0; }
#site-header nav#site-nav li { float: left; padding: 0 10px;}

#site-header #sns-container { text-align:center; overflow: hidden; }
#site-header #sns-container nav#sns-nav {  }
#site-header #sns-container nav#sns-nav ul { float: right; padding: 22px 0 0 0; }
#site-header #sns-container nav#sns-nav li { *width: 110px; float: left; padding: 0; }
#site-header #sns-container nav#sns-nav li.fb { padding-right: 10px; }
#site-header #sns-container iframe.twitter-share-button { width: 110px !important; }

/** title **/
#tit-container {width:100%;	min-width: 1000px; height:1000px; margin: 0px auto;
                background: url("../img/ra_bg.jpg") ;
				background-size:cover;
				background-position:center top;
				background-color:#FFFFFF;
				background-repeat:no-repeat;}
#tit-container .lp-block{ margin:0 auto 0 auto; padding:0px 0 0 0; top:0px; line-height:0; }

#tit-container .cont01{position:absolute; left:0px; top:0px; background:url(../img/tit_01.png) no-repeat center top; width:1000px; height:205px; }
#tit-container .cont02{
	position: absolute;
	left: -1px;
	top: 176px;
	background: url(../img/tit_02.png) no-repeat center top;
	width: 1000px;
	height: 805px;
}

/* =======================================
	ClearFixElements
======================================= */
#tit-container ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#tit-container ul {
	display: inline-block;
	overflow: hidden;
}

#tit-kv-container .inner { position: relative; }
#tit-kv-container .inner h1 { position: absolute; width: 1000px; height: 509px; margin:0 0 0 0; }
/** contents01-container **/ 
#contents01-container {
    height: auto;
    background-color: #FFF;
    margin: 0 0;
}
#contents01-container .inner { position: relative; width:950px; margin:0 auto 0 auto;}

/** contents02-container **/ 
#contents02-container {
    background: url(../img/letter_bg.jpg) top center #FFF;
    margin: 0;
    font-size: 18px;
}
#contents02-container .letter {  width: 100%; background:url(../img/44-014.png) repeat-x top center; margin:0px 0 ; }
#contents02-container .inner { position: relative; width:950px; margin:0 auto 0 auto; }
#contents02-container .font {font-family:'font1';}
#contents02-container ul li{ padding: 10px 5px; border-top:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; margin-top: -1px;}
#contents02-container .angel{
    position: absolute;
    left: 648px;
    top: 610px;
    background: url(../img/angel.png) no-repeat center top;
    width: 250px;
    height: 314px;
}
#contents02-container .keikosan{
    position: absolute;
    left: 748px;
    top: 38px;
    background: url(../img/letter_keikosan.png) no-repeat center top;
    width: 190px;
    height: 276px;
}

/** contents03-container **/ 
#contents03-container { height: 2800px; background-color:#fffef4;}
#contents03-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents03-container h1 { width: 100%; height: 80px; letter-spacing:0.5em; text-align:center; color:#FFF; background-color:#ff6699; padding:55px 0 0; }
#contents03-container .txbg_yellow_n{background-color:#faffd6; padding:5px 0; }
#contents03-container #box1{
	            position:absolute;
				left:250px;
                background: #fef2f9;
                height: 420px;
                width: 650px;
                margin-bottom: 20px;
                border: 1px solid #f15ab2;
				padding:20px;
	}

#contents03-container #box1:before {
                content: '';
				top: 10px;
                position: absolute;
                left: -11px;
                border-top: 5px solid transparent;
                border-right: 10px solid #f15ab2;
                border-bottom: 5px solid transparent;
            }
#contents03-container .photo1{ position:absolute; left:0px; border:1px solid #cccccc; background:#FFF; padding:10px 10px 4px;}

#contents03-container #box2{
	            position:absolute;
				left:0px;
				top:800px;
                background: #eafcdf;
                height: 420px;
                width: 650px;
                margin-bottom: 20px;
                border: 1px solid #6cb93e;
				padding:20px;
	}

#contents03-container #box2:before {
                content: '';
				top: 10px;
                position: absolute;
                right: -11px;
                border-top: 5px solid transparent;
                border-left: 10px solid #6cb93e;
                border-bottom: 5px solid transparent;
            }
#contents03-container .photo2{ position:absolute; left:730px; top:800px; border:1px solid #cccccc; background:#FFF; padding:10px 10px 4px;}
#contents03-container #box3{
    position: absolute;
    left: 250px;
    top: 1300px;
    background: #dff9fa;
    height: 630px;
    width: 650px;
    margin-bottom: 20px;
    border: 1px solid #75c8f3;
    padding: 20px;
	}

#contents03-container #box3:before {
                content: '';
				top: 10px;
                position: absolute;
                left: -11px;
                border-top: 5px solid transparent;
                border-right: 10px solid #75c8f3;
                border-bottom: 5px solid transparent;
            }
#contents03-container .photo3{ position:absolute; left:0px; top:1300px; border:1px solid #cccccc; background:#FFF; padding:10px 10px 4px;}

#contents03-container #other{position:absolute; left:0px; top:2050px;}
#contents03-container #other ul li{list-style-type:disc; list-style-position:inside; line-height:2.5; border-bottom:1px dotted #ccc; margin:0;}


/** contents04-container **/ 
#contents04-container {
    height: auto;
    background-color: #fff;
}
#contents04-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents04-container h1 { width: 100%; height: 150px; line-height:2; text-align:center; color:#FFF; background-color:#3399ff; padding:10px 0 0; }
#contents04-container .tk1{ border-top: #ccc solid 3px; border-bottom:#ccc solid 3px; padding:10px 0 0 50px; font-weight:bold; font-size:28px; text-align:center; line-height:2; color:; width:950px; height:126px;}
#contents04-container .ph1{ background:url(../img/bt_tok01.png) no-repeat bottom left; width:135px; height:136px;}
#contents04-container .ph2{ background:url(../img/bt_tok02.png) no-repeat bottom left; width:135px; height:136px;}
#contents04-container  ul li{ list-style-image:url(https://dstjapan.com/sp/img/sub_blue_accept.png) ; list-style-position:inside; line-height:3; font-weight:bold; margin:0 0 0 50px;}


/** contents05-container **/ 
#contents05-container {
    height: 7000px;
    background: url(../img/bg_grid_red.jpg) repeat #fff;
    margin: 0 0 0;
}
#contents05-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents05-container h1 { width: 100%; height: auto; text-align:center; color:#FFF; background-color:#fca8cc; padding:10px 0 ; line-height:1.8; }
#contents05-container #sec01{width:100%; height:950px; border:1px solid #d4d4d4; background-color:#fff;}
#contents05-container #sec01 h2{ height:90px; background-color:#ff99cc; text-align:center; color:#FFF; padding:10px 20px 10px; line-height:1.8;}
#contents05-container #sec01 h3{ height:auto; background-color:#fff; text-align:center; color:#f271b1; padding:10px 20px 10px; margin:0 0 20px;}
#contents05-container #sec01 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents05-container #sec01 .inbox{ padding:20px; background-color:#ffe8f3; margin:0;}
#contents05-container #sec02{width:100%; height:920px; border:1px solid #d4d4d4; background-color:#fff;}
#contents05-container #sec02 h2{ height:90px; background-color:#ff99cc; text-align:center; color:#FFF; padding:10px 20px 20px; line-height:1.8;}
#contents05-container #sec02 h3{ height:auto; background-color:#fff; text-align:center; color:#f271b1; padding:10px 20px 10px; margin:0 0 20px;}
#contents05-container #sec02 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents05-container #sec02 .inbox{ padding:20px; background-color:#ffe8f3; margin:0;}
#contents05-container #sec03{width:100%; height:940px; border:1px solid #d4d4d4; background-color:#fff;}
#contents05-container #sec03 h2{ height:90px; background-color:#ff99cc; text-align:center; color:#FFF; padding:10px 20px 20px; line-height:1.8;}
#contents05-container #sec03 h3{ height:auto; background-color:#fff; text-align:center; color:#f271b1; padding:10px 20px 10px; margin:0 0 20px;}
#contents05-container #sec03 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents05-container #sec03 .inbox{ padding:20px; background-color:#ffe8f3; margin:0;}
#contents05-container #sec04{width:100%; height:1050px; border:1px solid #d4d4d4; background-color:#fff;}
#contents05-container #sec04 h2{ height:auto; background-color:#ff99cc; text-align:center; color:#FFF; padding:10px 20px 10px; line-height:1.8;}
#contents05-container #sec04 h3{ height:auto; background-color:#fff; text-align:center; color:#f271b1; padding:10px 20px 10px; margin:0 0 20px;}
#contents05-container #sec04 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents05-container #sec04 .inbox{ padding:20px; background-color:#ffe8f3; margin:0;}
#contents05-container #nintei { border:1px solid #b4ac2d; background-color:#d3ce7c; padding:15px;}
#contents05-container #nintei .inbox{ padding:20px; background-color:#fffee8; margin:0; border:2px solid #fff;}
#contents05-container #nintei h1{ background-color:#b5ad2b; margin:0 0 20px 0; width:97%; height:auto; padding:10px;}
#contents05-container #osusume h2{text-align:center; color:#e42390; border-bottom:2px solid #e42390; padding:0 0 10px 0;}
#contents05-container ul li{list-style-image:url(https://dstjapan.com/sp/img/sub_pink_accept.png) ; list-style-position:inside; font-size:22px; font-weight:bold; margin:20px 0 ; line-height:1.8;}


/** contents07-container **/ 
#contents07-container { background-color:#fff; margin:0 0 0;}
#contents07-container .tit_bg{ background-color:#c6e9fc; border-bottom:1px solid #74bade; border-top:1px solid #74bade;}
#contents07-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents07-container .font {font-family:'font1';}
#contents07-container h1 { width: 100%; font-size:32px; text-align:center; color:#FFF; background-color:#3cc7dc; padding:20px 0 ; line-height:1.8; }
#contents07-container .pr { width: 100%; font-size:32px; text-align:center; color:#FFF; background-color:#c9ba0f; padding:20px 0 30px; line-height:1.2; }
#contents07-container #box {border:1px solid #000; padding:20px; height:100%;}
#contents07-container #sec01{width:100%; border:1px solid #69c1ef; background-color:#fff;}
#contents07-container #sec01 h2{background-color:#4bb1e5; text-align:center; color:#FFF; padding:10px 20px 10px; line-height:1.8;}
#contents07-container #sec01 h3{ height:auto; background-color:#fff; text-align:center; color:#4bb1e5; padding:10px 20px 10px; margin:0 0 20px;}
#contents07-container #sec01 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents07-container #sec01 .inbox{ padding:20px; background-color:#e8f7ff; margin:0;}
#contents07-container #sec02{width:100%; border:1px solid #66cc66; background-color:#fff;}
#contents07-container #sec02 h2{  background-color:#66cc66; text-align:center; color:#FFF; padding:30px 0px 30px; line-height:1.8;}
#contents07-container #sec02 h3{ height:auto; background-color:#fff; text-align:center; color:#66cc66; padding:10px 20px 10px; margin:0 0 20px;}
#contents07-container #sec02 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents07-container #sec02 .inbox{ padding:20px; background-color:#eaffea; margin:0;}
#contents07-container #sec03{width:100%; border:1px solid #e95b8a; background-color:#fff;}
#contents07-container #sec03 h2{ background-color:#ff99cc; text-align:center; color:#FFF; padding:10px 20px 20px; line-height:1.8;}
#contents07-container #sec03 h3{ height:auto; background-color:#fff; text-align:center; color:#f271b1; padding:10px 20px 10px; margin:0 0 20px;}
#contents07-container #sec03 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents07-container #sec03 .inbox{ padding:20px; background-color:#ffe8f3; margin:0;}
#contents07-container #sec04{width:100%; height:1050px; border:1px solid #d4d4d4; background-color:#fff;}
#contents07-container #sec04 h2{ height:90px; background-color:#ff99cc; text-align:center; color:#FFF; padding:10px 20px 10px; line-height:1.8;}
#contents07-container #sec04 h3{ height:auto; background-color:#fff; text-align:center; color:#f271b1; padding:10px 20px 10px; margin:0 0 20px;}
#contents07-container #sec04 .outbox{ padding:20px; background-color:#fff; margin:0;}
#contents07-container #sec04 .inbox{ padding:20px; background-color:#ffe8f3; margin:0;}
#contents07-container #nintei { border:1px solid #b4ac2d; background-color:#d3ce7c; padding:15px;}
#contents07-container #nintei .inbox{ padding:20px; background-color:#fffee8; margin:0; border:2px solid #fff;}
#contents07-container #nintei h1{ background-color:#b5ad2b; margin:0 0 20px 0; width:97%; height:auto; padding:10px;}
#contents07-container #osusume h2{text-align:center; color:#2ba1de; border-bottom:2px solid #2ba1de; padding:0 0 10px 0;}
#contents07-container ul li{list-style-image:url(https://dstjapan.com/sp/img/sub_blue_accept.png) ; list-style-position:inside; font-size:22px; font-weight:bold; margin:20px 0 ; line-height:1.8;}



/** contents06-container **/ 
#contents06-container { height: 5700px; background:url(../img/06bg.png) repeat top #fef2f9; margin:0 0 0;}
#contents06-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents06-container h1 { width: 100%; font-size:45px; height: auto; text-align:center; color:#FFF; background-color:#eb96c6; padding:50px 0 ; margin:0 0 50px; line-height:1.8; }
#contents06-container #box { width: 850px; height: auto; margin:0 0 50px ; background:url(../img/tokuten_bg.png) repeat; padding:20px; 
border-radius: 10px; 
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border:1px solid #ff66cc;
 }

/** contents11-container **/ 
#contents11-container { background-color:#fff;}
#contents11-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents11-container h1 { width: 100%; height:auto; text-align:center; font-size:32px; color:#FFF; background-color:#cfbc63; padding:60px 0 ; margin:0 0 50px; line-height:1.8; }
#contents11-container h2 { width: 100%; height:auto; text-align:center; font-size:25px; color:#FFF; background-color:#5fbe4c; padding:20px 0 ; margin:0 0 20px; line-height:1.8; }
#contents11-container .box {
	background: #ffdae8;
	border-top: 3px solid #f9b9d1;
	border-left: 3px solid #f9b9d1;
	border-right: 3px solid #d22969;
	border-bottom: 3px solid #d22969;
	color:#111;
	padding:20px;
	text-align:center;
	width: 80%;
	font-size:24px;
	font-weight:bold;
	margin:0 auto ;
	padding: 20px;
	line-height:1.8;
}
/** contents12-container **/ 
#contents12-container { background-color:#fff;}
#contents12-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents12-container h1 { width: 100%; height:auto; text-align:center; font-size:32px; color:#FFF; background-color:#cfbc63; padding:20px 0 ; margin:0 0 50px; line-height:1.8; }
#contents12-container h2 { width: 100%; height:auto; text-align:center; font-size:25px; color:#FFF; background-color:#5fbe4c; padding:20px 0 ; margin:0 0 20px; line-height:1.8; }
#contents12-container .box {
	background: #ffdae8;
	border-top: 3px solid #f9b9d1;
	border-left: 3px solid #f9b9d1;
	border-right: 3px solid #d22969;
	border-bottom: 3px solid #d22969;
	color:#111;
	padding:20px;
	text-align:center;
	width: 80%;
	font-size:24px;
	font-weight:bold;
	margin:0 auto ;
	padding: 20px;
	line-height:1.8;
} 

/** contents10-container **/ 
#contents10-container {  background-color:#fff;}
#contents10-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents10-container h1 { width: 100%; height:auto; text-align:center; font-size:32px; color:#FFF; background-color:#cfbc63; padding:20px 0 ; margin:0 0 50px; line-height:1.8; }
#contents10-container .box {
	background: #ffdae8;
	border-top: 3px solid #f9b9d1;
	border-left: 3px solid #f9b9d1;
	border-right: 3px solid #d22969;
	border-bottom: 3px solid #d22969;
	color:#111;
	padding:20px;
	text-align:center;
	width: 80%;
	font-size:24px;
	margin:0 auto 30px;
	padding: 20px;
	line-height:1.8;
}

/** contents13-container **/ 
#contents13-container { background-color:#ffffef;}
#contents13-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents13-container h1 { width: 100%; height:auto; text-align:center; font-size:32px; color:#FFF; background-color:#cfbc63; padding:10px 0 ; margin:0 0 50px; line-height:1.8; }
#contents13-container h2 { width: 100%; height:auto; text-align:center; font-size:25px; color:#FFF; background-color:#5fbe4c; padding:20px 0 ; margin:0 0 20px; line-height:1.8; }


/** contents09-container **/ 
#contents09-container { background:url(../img/bg_grid.jpg) repeat #FFF; padding:0 0 50px;}
#contents09-container .inner { position: relative;  width:950px; margin:0 auto 0 auto;}
#contents09-container h1 { width: 100%; text-align:center; color:#FFF; background-color:#2ab575; padding:20px 0 ;line-height:1.8;  }


#contentstop-container { height: 40px; background:url(../img/bg_grid.jpg) repeat #fff; margin:0 0 0;}
#contentstop-container .inner { position: relative; }
#contentstop-container p {
	position: absolute;
	width: 1000px;
	text-align:right;
}
/** contents08-container **/ 
#contents08-container { height: 100px; background-color:#f1f1f1; border-top:#d1d1d1 solid 1px; margin:0;}
#contents08-container .inner { position: relative; }
#contents08-container .footer {
	position: absolute;
	width: 1000px;
	text-align:center;
	color:#666666;
}


/** table **/
.com_table1{
	border-collapse:collapse;
	text-align:left;
	margin:0 0 10px 0px;
	border: 1px solid #2ab575;
}
.com_table1 th{
	border-collapse:collapse;
	background-color: #2ab575;
	border: 1px solid #FFF;
	font-weight: bold;
	text-align:center;
	vertical-align:middle;
	color:#FFFFFF;
	font-size:20px;
	padding:20px;
	margin:5px;	
}

.com_table1 td{
	border-collapse:collapse;
	background-color: #FFFFFF;
	border: 1px solid #2ab575;
	font-weight:lighter;
	text-align:left;
	vertical-align:middle;
	line-height:2;
	padding:20px;
	margin:5px;	
}


/** link **/
a {
	color: #94156d;
	text-decoration:none;
}
a:hover {
    text-decoration: underline;

}

/** ボタン **/
.btn a {
	color:#ffffff;
	font-weight:bold;
}
.btn .ar{ vertical-align:middle; margin:0 10px 10px 0;}



#blue_btn {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77c3f4), color-stop(1, #1d93c0) );
	background:-moz-linear-gradient( center top, #77c3f4 5%, #1d93c0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#0095cd;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	text-shadow:1px 1px 0px #c0c0c0;
	height:150px;
	width:750px;
	margin: 0px auto 0px auto;
	padding:90px 0 0 ;
	}
#blue_btn a {
	color:#ffffff;
	font-weight:bold;
}
#blue_btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0095cc), color-stop(1, #00678e) );
	background:-moz-linear-gradient( center top, #0095cc 5%, #00678e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
	background-color:#dfdfdf;
	color:#ffffff;
}
#blue_btn:active {
	position:relative;
	top:1px;
}

#blue_btn p{font-size:30px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	color:#FFFFF;}

/** green ボタン **/
#green_btn {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #06ca06), color-stop(1, #008e0a) );
	background:-moz-linear-gradient( center top, #22cc00 5%, #038e00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#00cd35;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	color:#FFFFF;
	text-shadow:1px 1px 0px #c0c0c0;
	height:120px;
	width:700px;
	margin: 0px auto 0px auto;
	padding:30px 0 0 ;
	}
#green_btn:hover {
	
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #98fd90), color-stop(1, #21c01d) );
	background:-moz-linear-gradient( center top, #98fd90 5%, #21c01d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1dcc00', endColorstr='#008e07');
	background-color:#dfdfdf;
	color:#ffffff;
}
#green_btn:active {
	position:relative;
	top:1px;
}

#green_btn p{font-size:30px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;}


/************ 角丸 *****************/
#box_cnt_1{
	width:800px;
	height:100%;
	border:1px solid #ff0099;
	background:#fff5fa;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}

#box_cnt_2{
	width:800px;
	height:100%;
	border:1px solid #39a8bc;
	background:#effeff;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}
	

#box_cnt_3{
	width:900px;
	height:100%;
	border:1px solid #006633;
	background:#dff6e1;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");	
}

#box_cnt_4{
	width:800px;
	height:100%;
	border:1px solid #ff6f03;
	background:#fff4ec;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding:20px 20px 20px 20px;

	
	/* 角丸 */	
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	border-radius:7px;
	
	/* ボックスシャドウ */
	box-shadow:5px 5px 10px #dddddd;

	/* グラデーション */
	/*background: #ffccff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8d9));
	background-image:    -moz-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:     -ms-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:      -o-linear-gradient(top, #ffffff, #ffc8d9);
	background-image:         linear-gradient(#ffffff, #ffc8d9,25%); 		
	-pie-background:linear-gradient(#ffffff, #ffc8d9);*/

	position:relative;
	behavior:url("PIE/PIE.htc");		
}


/* お客様の声 */
#information {
   width:800px;
   height:600px;
   overflow:auto;
   margin: 0 auto 15px auto;
   padding:0 0px 5px 0px;
   text-align:left;
   background-color:#ffe9f6;
   scrollbar-face-color: #ff66cc;
   scrollbar-track-color: #f2c3e3;
   scrollbar-arrow-color: #ffffff;
   scrollbar-highlight-color: #db84bf;
   scrollbar-3dlight-color: #f1edea;
   scrollbar-darkshadow-color: #571743;
   border:2px solid #ff99cc;
}
#information .info_box{
  margin:0;
  padding:0;
}   
#information .info_box  dl { margin:10px;  }
#information .info_box dl dt {
   margin:0 0 0 0;
   color:#dd1088;
   text-align:center;
   font-weight:bold;
   border-bottom:1px solid #dd1088;
   padding:10px 20px 0 0;
   background-color:#ffffff;
 }

.info_box dl dd{
  font-weight:lighter;
  margin:0 0 30px 0;
  padding:10px 10px 20px ;
  background-color:#ffffff;
 }



/* blueボタン */


#blue_btn {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77c3f4), color-stop(1, #1d93c0) );
	background:-moz-linear-gradient( center top, #77c3f4 5%, #1d93c0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#0095cd;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	color:#FFFFF;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	text-shadow:1px 1px 0px #c0c0c0;
	height:160px;
	width:650px;
	margin: 0px auto 0px auto;
	padding:5px 0 0 ;
	}
#blue_btn a {
	color:#ffffff;
	font-weight:bold;
}
#blue_btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0095cc), color-stop(1, #00678e) );
	background:-moz-linear-gradient( center top, #0095cc 5%, #00678e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
	background-color:#dfdfdf;
	color:#ffffff;
}
#blue_btn:active {
	position:relative;
	top:1px;
}


/* Flex Caption Effect */
.FadeIn, .FromTop, .FromRight, .FromBottom, .FromLeft {opacity: 0; transition: all 0.7s ease-in-out; -webkit-transition: all 0.7s ease-in-out;}
.captionDelay1 {transition-delay: 0.1s; -webkit-transition-delay: 0.1s;}
.captionDelay2 {transition-delay: 0.2s; -webkit-transition-delay: 0.2s;}
.captionDelay3 {transition-delay: 0.3s; -webkit-transition-delay: 0.3s;}
.captionDelay4 {transition-delay: 0.4s; -webkit-transition-delay: 0.4s;}
.captionDelay5 {transition-delay: 0.5s; -webkit-transition-delay: 0.5s;}
.captionDelay6 {transition-delay: 0.6s; -webkit-transition-delay: 0.6s;}
.captionDelay7 {transition-delay: 0.7s; -webkit-transition-delay: 0.7s;}
.captionDelay8 {transition-delay: 0.8s; -webkit-transition-delay: 0.8s;}
.captionDelay9 {transition-delay: 0.9s; -webkit-transition-delay: 0.9s;}
.captionDelay10 {transition-delay: 1s; -webkit-transition-delay: 1s;}
.captionDelay11{transition-delay: 1.1s; -webkit-transition-delay: 1.1s;}
.captionDelay12 {transition-delay: 1.2s; -webkit-transition-delay: 1.2s;}
