html{
	height             : 100%;
}

body {
	color              : #000;
	font-size          : 16px;
	line-height        : 1.2;
	margin             : 0px;
	padding            : 0px;
	font-family        : "メイリオ",Meiryo,"ＭＳ Ｐゴシック",Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro",sans-serif;
	background-color   : #FFF;
	letter-spacing     : 0.02em;
}

a:link {
	color              : #666;
	text-decoration    : none;
	outline            : none;
}

a:active {
	color              : #666;
	text-decoration    : none;
	outline            : none;
}

a:visited {
	color              : #666;
	text-decoration    : none;
	outline            : none;
}

a:hover {
	color              : #333333;
	text-decoration    : underline;
	outline            : none;
}

#wrapper {
	width              : 100%;
	position           : relative;
	z-index            : 100;
	min-width          : 1000px;
	overflow           : hidden;
	padding-bottom     : 106px;
}

/*------------------------------------------------
リセット
------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin             : 0;
	padding            : 0;
}

table{
	border-collapse    : collapse;
	border-spacing     : 0;
}

fieldset, img{
	border             : 0;
	vertical-align     : bottom;
}

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

ol, ul{
	list-style         : none;
}

caption, th{
	text-align         : left;
	font-weight        : normal;
}

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

/*
q:before, q:after{
	content            : ".";
}
*/

abbr, acronym{
	border             : 0;
}

/*------------------------------------------------
ヘッダー
------------------------------------------------*/
#header {
	width              : 100%;
}

#header .inner {
	width              : 950px;
	margin             : 0 auto;
	padding            : 20px 0 17px;
	position           : relative;
}

#header .inner #logo {
	float              : left;
	width              : 218px;
}

#header .inner .btns {
	float              : right;
	width              : 665px;
}

#header .inner .btns li {
	margin-right       : 18px;
	float              : right;
}

#header .inner .btns li:first-child {
	margin-right       : 0;
}

#header .inner .btns li:last-child {
	margin-right       : 24px;
}

/*------------------------------------------------
コンテンツ
------------------------------------------------*/
#contents {
	width              : 100%;
	position           : relative;
}

#contents .inner {
	width              : 1000px;
	margin             : 0 auto;
	position           : relative;
}

#main {
	width              : 1000px;
	margin             : 0 auto;
	position           : relative;
}

#main p {
	width              : 1200px;
	position           : relative;
	top                : 0;
	left               : 50%;
	margin-left        : -600px;
	z-index            : 10;
}

.section .inner {
	width              : 1000px;
	margin             : 0 auto;
}

#sec0 {
	background         : url(../img/guide_bg.png);
}

#sec0 .inner {
	text-align         : center;
	padding            : 48px 0;
}

#sec1 {
	background         : url(../img/guide_arrow_bottom.jpg) no-repeat 50% 0;
}

#sec1 .inner {
	padding            : 82px 0;
}

#sec1 .inner .lead {
	text-align         : center;
	margin-bottom      : 35px;
}

#sec1 .inner .fig {
	text-align         : center;
}

#sec2 {
	background         : url(../img/sec2_bg.jpg) no-repeat 50% 0;
	background-size    : cover;
	padding            : 135px 0 115px;
}

#sec2 .inner .lead {
	text-align         : center;
	margin-bottom      : 60px;
}

#sec2 .inner .txt {
	text-align         : center;
}

#sec3 {
	background         : url(../img/sec3_bg.png) 50% 0;
	padding            : 90px 0 105px;
}

#sec3 h2 {
	text-align         : center;
	margin-bottom      : 25px;
}

#sec3 ul {
	width              : 880px;
	margin             : 0 auto;
	padding-top        : 17px;
	background         : url(../img/dotline_v.png) repeat-y 25px 0;
}

#sec3 ul li {
	margin-bottom      : 40px;
}

#sec3 ul .left {
	float              : left;
	width              : 150px;
	text-align         : right;
}

#sec3 ul .right {
	float              : right;
	width              : 710px;
}

#sec3 ul .right .lead {
	padding-top        : 10px;
	margin-bottom      : 20px;
}

#sec3 ul .right .txt {
	background         : url(../img/sec3_alpha.png);
	border-radius      : 6px;
	padding            : 20px;
	line-height        : 1.75;
}

#sec4 {
	max-width          : 1400px;
	margin             : 0 auto;
	background         : url(../img/sec4_bg.png) no-repeat 0 0;
	background-size    : cover;
}

#sec4 .inner {
	height             : 670px;
	position           : relative;
}

#sec4 .txt {
	width              : 447px;
	height             : 364px;
	position           : absolute;
	top                : 0;
	bottom             : 0;
	right              : 0;
	margin             : auto;
	z-index            : 10;
}

#sec5 {
	background         : url(../img/sec5_bg.png) ;
}

#sec5 .inner {
	position           : relative;
	padding            : 75px 0;
}

#sec5 h2 {
	margin-bottom      : 30px;
	text-align         : center;
}

#sec5 .txt {
	font-size          : 18px;
	line-height        : 1.9;
	text-align         : center;
}

#sec5 .txt strong {
	color              : #E4007F;
}

#sec5 .obj1 {
	width              : 190px;
	height             : 177px;
	position           : absolute;
	top                : 45px;
	left               : -10px;
	z-index            : 10;
}

#sec5 .obj2 {
	width              : 186px;
	height             : 165px;
	position           : absolute;
	top                : 55px;
	right              : 10px;
	z-index            : 10;
}

#sec6 {
	background         : url(../img/sec6_guide_arrow.png) no-repeat 50% 0;
}

#sec6 .inner {
	position           : relative;
	padding            : 106px 0 80px;
}

#sec6 h2 {
	text-align         : center;
	margin-bottom      : 45px;
}

#sec6 ul {
	margin-bottom      : 30px;
}

#sec6 ul li {
	float              : left;
	width              : 227px;
	margin-left        : 30px;
}

#sec6 ul li:first-child {
	margin-left        : 0;
}

#sec6 ul li .graph {
	margin-bottom      : 15px;
}

#sec6 ul li .txt {
	font-size          : 15px;
	line-height        : 1.6;
}

#sec6 .chu {
	font-size          : 10px;
	line-height        : 1.4;
}

#sec7 {
	background         : url(../img/sec7_bg.png) no-repeat;
	background-size    : cover;
}

#sec7 .inner {
	padding            : 50px 0 75px;
}

#sec7 h2 {
	text-align         : center;
	margin-bottom      : 22px;
}

#sec7 .txt {
	text-align         : center;
	font-size          : 17px;
	line-height        : 1.9;
	color              : #FFF;
}

#sec7 .txt strong {
	color              : #FFEF00;
	font-weight        : bold;
}

#sec8 {
	background         : url(../img/sec3_bg.png);
}

#sec8 .inner {
	padding            : 105px 0 95px;
}

#sec8 h2 {
	text-align         : center;
	/*margin-bottom    : 20px;*/
}

#sec8 ul {
	background         : url(../img/map.png) no-repeat 50% 0;
	padding-top        : 63px;
}

#sec8 ul li {
	float              : left;
	width              : 288px;
	margin-left        : 30px;
}

#sec8 ul li:first-child {
	margin-left        : 40px;
}

#sec8 ul li .img {
	margin-bottom      : 15px;
}

#sec8 ul li .txt {
	font-size          : 15px;
	line-height        : 1.6;
	padding            : 0 10px;
	margin-bottom      : 10px;
}

#sec8 ul li .name {
	font-size          : 14px;
	font-weight        : bold;
	padding            : 0 10px;
}

#sec9 .inner {
	padding            : 105px 0 95px;
}

#sec9 .inner h2 {
	text-align         : center;
	margin-bottom      : 35px;
}

#pink_frame {
	width              : 1020px;
	margin-left        : -10px;
	margin-right       : -10px;
	border-radius      : 12px;
	background         : url(../img/sec9_bg.png);
	padding            : 55px 0 43px;
	text-align         : center;
}

#pink_frame .p_inner + .p_inner {
	background         : url(../img/dotline.png) no-repeat 50% 0;
	padding-top        : 45px;
	margin-top         : 35px;
}

#pink_frame h3 {
	margin-bottom      : 45px;
}

#pink_frame .red_frame {
	width              : 940px;
	margin             : 0 auto;
	box-sizing         : border-box;
	border             : 4px solid #e4007d;
	border-radius      : 12px;
	background-color   : #FFF;
}

#pink_frame .red_frame h4 {
	background-color   : #E4007D;
	padding            : 24px 0;
	text-align         : center;
}

#pink_frame .red_frame .fbody {
	padding            : 45px 0;
}

#pink_frame .red_frame .lead {
	text-align         : center;
	margin-bottom      : 15px;
}

#pink_frame .red_frame .txt {
	font-size          : 15px;
	text-align         : center;
	margin-bottom      : 30px;
}

#pink_frame .red_frame .price {
	margin-bottom      : 30px;
}

#pink_frame .red_frame .txt_list {
	display            : table;
	margin             : 0 auto;
}

#pink_frame .red_frame .txt_list p.img {
	display            : table-cell;
	width              : 368px;
	text-align         : right;
}

#pink_frame .red_frame .txt_list ul {
	display            : table-cell;
	width              : 465px;
	vertical-align     : middle;
	padding-left       : 20px;
}

#pink_frame .red_frame ul {
}

#pink_frame .red_frame li {
	font-size          : 15px;
	background         : url(../img/pink_marker.png) no-repeat 0 0.2em;
	margin-bottom      : 10px;
	text-align         : left;
	padding-left       : 1.2em;
	box-sizing         : border-box;
}

#rf2 ul {
	width              : 800px;
	margin             : 0 auto;
}

#rf2 li {
	float              : left;
	width              : 50%;
}

#pink_frame .red_frame li:last-child {
	margin-bottom      : 0;
}

#pink_frame .red_frame .btn {
	text-align         : center;
	margin-top         : 28px;
}

div.movie {
	text-align: center;
	margin:60px auto 40px;
	width: 660px;
	padding: 0px;
}

.detail_area {
	margin             : 40px auto 0;
}

/*.detail_area .txt {
	float              : left;
	width              : 670px;
	padding-top        : 12px;
}*/

.detail_area .btn {
	text-align         : center;
}

#sec10 {
	padding            : 80px 0 90px;
	background         : url(../img/sec3_bg.png);
	position           : relative;
}

#sec10 .inner {
	position           : relative;
	background-color   : #FFF;
	padding            : 5px;
	z-index            : 100;
}

#sec10 .shadow {
	position           : absolute;
	top                : 63px;
	left               : 50%;
	width              : 1036px;
	margin-left        : -518px;
	z-index            : 10;
}

#sec10 .ininner {
	border             : 1px solid #e0d2c2;
	padding            : 56px 64px 52px;
}

#sec10 .ininner h2 {
	text-align         : center;
	margin-bottom      : 42px;
}

#sec10 .ininner ul {
	margin             : 0 auto;
	border-top         : 1px solid #E0D2C2;
}

#sec10 .ininner ul li {
	padding            : 29px 4px;
	border-bottom      : 1px solid #E0D2C2;
}

#sec10 .ininner ul li:last-child {
	border-bottom      : none;
	padding-bottom     : 0;
}

#sec10 .ininner ul li .txt_ph {
	display            : table;
	width              : 100%;
}

#sec10 .ininner ul li .txt_ph .ph {
	display            : table-cell;
	vertical-align     : top;
	width              : 230px;
}

#sec10 .ininner ul li .txt_ph .txt {
	display            : table-cell;
	vertical-align     : middle;
}

#sec10 .ininner ul li .txt_ph .txt .name {
	margin-bottom      : 20px;
}

#sec10 .ininner ul li .txt_ph .txt .comment {
	font-size          : 15px;
	text-align         : left;
	line-height        : 1.6;
}

#sec10 .ininner ul li .txt_ph .txt .chu {
	font-size          : 13px;
}

#sec11 {
}

#sec11 .btn {
	position           : relative;
}

#sec11 .btn a span {
	display            : block;
	position           : absolute;
	top                : 26px;
	right              : 24px;
	z-index            : 10;
	opacity            : 0;
}

#sec11 .open .btn a span {
	opacity            : 1;
}

#sec11 .inner {
	padding            : 103px 0 93px;
}

#sec11 .inner .slide {
	width              : 980px;
	margin             : 0 auto;
}

#sec11 .inner .slide + .slide {
	margin-top         : 36px;
	background         : url(../img/slide_dotline.png) no-repeat 50% 0;
	padding-top        : 40px;
}

#sec11 .inner .slide .body {
	margin-top         : 22px;
}

#sec11 .body .top {
	background         : url(../img/bg_sand.png);
	padding            : 68px 44px;
}

#sec11 .body {
	border-radius      : 10px;
	display            : none;
}

#sec11 .body .top h3 {
	margin-bottom      : 30px;
	text-align         : center;
}

#sec11 .body .bottom {
	padding            : 50px;
	background-color   : #F7F7F7;
}

#sec11 .body .bottom .lead {
	font-size          : 17px;
	line-height        : 1.8;
	background-color   : #F7F7F7;
	margin-bottom      : 40px;
	text-align         : center;
}

#sec11 ul li {
	width              : 420px;
	float              : left;
	margin-right       : 40px;
}

#sec11 #f1_f1 {
	margin-bottom      : 40px;
}

#sec11 #f1_f2 {
	margin-bottom      : 40px;
	margin-right       : 0;
}

#sec11 #f1_f3 {
}

#sec11 #f1_f4 {
	margin-right       : 0;
}

#sec11 .item {
	background         : url(../img/item_bottom_dotline.png) no-repeat 50% 100%;
}

#sec11 .item:last-child {
	background         : none;
}

#sec11 .item .question,
#sec11 .item .answer {
	padding            : 17px 13px;
	box-sizing         : border-box;
	display            : table;
	width              : 100%;
}

#sec11 .item .question {
	padding-top        : 30px;
}
#sec11 .item .answer {
	padding-top        : 0;
	padding-bottom     : 30px;
}

#sec11 .item .num,
#sec11 .item .ico {
	display            : table-cell;
	vertical-align     : middle;
	width              : 50px;
	padding-right      : 14px;
	font-size          : 18px;
	font-weight        : bold;
	text-align         : center;
}

#sec11 .item .ico {
	vertical-align     : top;
}

#sec11 .item .tit {
	display            : table-cell;
	vertical-align     : middle;
	font-size          : 22px;
	font-weight        : bold;
}

#sec11 .item .ans {
	display            : table-cell;
	vertical-align     : middle;
	font-size          : 15px;
	padding-top        : 0.5em;
	line-height        : 2;
}

#slide2 .body {
	background-color   : #F7F7F7;
	padding            : 10px 50px;
}

#sec12 {
	background         : url(../img/sec12_bg.png) no-repeat 50% 0;
	background-size    : cover;
}

#sec12 .inner {
	padding            : 124px 0;
	text-align         : center;
}

#sec_info {
	background-color   : #FFF;
}

#sec_info .inner {
	padding            : 75px 0 55px;
}

#sec_info h3 {
	font-size          : 18px;
	text-align         : center;
	line-height        : 1.8;
	font-weight        : bold;
	margin-bottom      : 30px;
}

#sec_info .jp_list {
	width              : 710px;
	margin             : 0 auto;
}

#sec_info .logo {
	float              : left;
	width              : 150px;
}

#sec_info ul {
	float              : right;
	width              : 540px;
	padding-top        : 5px;
}

#sec_info ul li {
	font-size          : 13.5px;
	background         : url(../img/gray_marker.png) no-repeat 0 0.1em;
	margin-bottom      : 10px;
	padding-left       : 1.5em;
}

#sec_access {
	background-color   : #0075BD;
	padding            : 25px 0;
	color              : #FFF;
}

#sec_access .inner {
	width              : 900px;
	margin             : 0 auto;
}

#sec_access .name {
	font-size          : 16px;
	font-weight        : bold;
	margin-bottom      : 5px;
}

#sec_access .address {
	font-size          : 14px;
}

#sec_access .btn {
	float              : right;
	display            : inline;
}

#footer_menu .inner {
	width              : 900px;
	margin             : 0 auto;
	padding            : 33px 0;
}

#footer_menu .fm_list {
	display            : table;
	width              : 100%;
}

#footer_menu .fm_list ul {
	display            : table-row;
}

#footer_menu .fm_list li {
	display            : table-cell;
	padding-bottom     : 5px;
}

#footer_menu .fm_list ul li:last-child {
	width              : 250px;
}

#footer_menu .fm_list li a {
	font-size          : 12px;
	background         : url(../img/fm_arrow.png) no-repeat 0 50%;
	padding-left       : 1em;
}

/*------------------------------------------------
フッター
------------------------------------------------*/
#footer {
	width              : 100%;
	position           : relative;
	z-index            : 100;
	background-color   : #f4f4f4;
}

#footer .inner {
	width              : 1000px;
	margin             : 0 auto;
	padding            : 25px 0;
	/*border-top       : #b7b7b7 1px solid;*/
}

#footer .inner .name {
	/*
	float              : left;
	*/
	text-align:center;
	font-size          : 12px;
	margin-bottom:5px;
}

#footer .inner .copy {
	/*
	float              : right;
	*/
	text-align:center;
	font-size          : 12px;
}

/*------------------------------------------------
追従ボタン
------------------------------------------------*/
#folow {
	width              : 100%;
	background         : url(../img/alphabg.png);
	position           : fixed;
	bottom             : 0;
	left               : 0;
	z-index            : 1000;
	min-width          : 1000px;
	box-shadow         : 0px -3px 6px rgba(100,100,100,0.1);
}

#folow .inner {
	width              : 1000px;
	margin             : 0 auto;
	padding            : 12px 0 12px;
}

#folow .inner ul {
	width              : 660px;
	margin             : 0 auto;
}

#folow .inner ul li.left {
	float              : left;
	display            : inline;
	background-color   : #FFF;
	border-radius      : 7px;
}

#folow .inner p {
	text-align         : center;
	margin-bottom      : 10px;
}

#folow .inner ul li.right {
	float              : right;
	display            : inline;
	background-color   : #FFF;
	border-radius      : 7px;
}

/*------------------------------------------------
モーダル
------------------------------------------------*/
#mainbox {
	width              : 730px;
}

#mainbox .outer {
	padding            : 65px 0;
}

#mainbox .outer div.tit_area {
	background         : url(../img/dotline.png) no-repeat 50% 0;
	width              : 600px;
	margin             : 0 auto 40px;
}

#mainbox .outer div.tit_area p {
	font-size          : 17px;
	line-height        : 1.8;
	background         : url(../img/dotline.png) no-repeat 50% 100%;
	padding            : 30px 0;
}

.mov_tit {
	font-weight        : bold;
	text-align         : left;
	width              : 600px;
	margin             : 0 auto 10px;
}

#mainbox .outer #mov1,
#mainbox .outer #mov2 {
	margin-bottom      : 40px;
}

#mainbox strong {
	display            : block;
	font-weight        : bold;
	font-size          : 24px;
	margin-bottom      : 20px;
}

#detailbox,
#aboutbox {
	width              : 860px;
}

.outer {
	padding            : 30px;
	padding-bottom     : 45px;
}

.outer h3 {
	/*margin-bottom    : 20px;*/
}

#detailbox .outer .body {
	padding            : 25px 0;
	line-height        : 1.9;
	font-size          : 16px;
	text-align         : left;
}

#detailbox .chu {
	font-size          : 12px;
}

#detailbox .outer .body li {
	float              : left;
	margin-right       : 12px;
	margin-bottom      : 12px;
}

.outer .btn_mclose {
	width              : 37px;
	height             : 35px;
	position           : absolute;
	top                : -16px;
	right              : -16px;
	z-index            : 100;
	cursor             : pointer;
}

.outer .btn_mclose:hover {
	opacity            : 0.7;
}

.outer .close {
	margin-top         : 10px;
	position           : absolute;
	right              : 15px;
	bottom             : 10px;
	cursor             : pointer;
}

.outer .close span {
	font-size          : 13px;
	display            : inline-block;
	padding            : 3px 4px;
	background-color   : #FFF;
	border             : 1px solid #999;
	line-height        : 1.1;
	cursor             : pointer;
}

/*------------------------------------------------
その他
------------------------------------------------*/
.posr {
	position           : relative;
}

.clear {
	clear              : both;
}

.cf:after {
	content            : "";
	display            : block;
	clear              : both;
}

.cf {
	zoom               : 1;
}

.w100p {
	width              : 100%!important;
}

.lh15 {
	line-height        : 1.5;
}

.mt0 {
	margin-top         : 0 !important;
}

.mt4 {
	margin-top         : 4px !important;
}

.mt8 {
	margin-top         : 8px !important;
}

.mt10 {
	margin-top         : 10px !important;
}

.mt15 {
	margin-top         : 15px !important;
}

.mt20 {
	margin-top         : 20px !important;
}

.mb0 {
	margin-bottom      : 0 !important;
}

.mb1 {
	margin-bottom      : 1px !important;
}

.mb2 {
	margin-bottom      : 2px !important;
}

.mb5 {
	margin-bottom      : 5px !important;
}

.mb8 {
	margin-bottom      : 8px !important;
}

.mb10 {
	margin-bottom      : 10px !important;
}

.mb13 {
	margin-bottom      : 13px !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;
}

.mb55 {
	margin-bottom      : 55px !important;
}

.mb60 {
	margin-bottom      : 50px !important;
}

.ml0 {
	margin-left        : 0 !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;
}

.mr0 {
	margin-right       : 0 !important;
}

.mr10 {
	margin-right       : 10px !important;
}

.mr12 {
	margin-right       : 12px !important;
}

.mr20 {
	margin-right       : 20px !important;
}

.mr30 {
	margin-right       : 30px !important;
}

.mr38 {
	margin-right       : 38px !important;
}

.mr80 {
	margin-right       : 80px !important;
}

.pt0 {
	padding-top        : 0 !important;
}

.pt17 {
	padding-top        : 17px !important;
}

.pt25 {
	padding-top        : 25px !important;
}

.pt35 {
	padding-top        : 35px !important;
}

.pt50 {
	padding-top        : 50px !important;
}

.pt80 {
	padding-top        : 80px !important;
}

.pb0 {
	padding-bottom     : 0 !important;
}

.pb15 {
	padding-bottom     : 15px !important;
}

.pb25 {
	padding-bottom     : 25px !important;
}

.pb55 {
	padding-bottom     : 55px !important;
}

.pl0 {
	padding-left       : 0 !important;
}

.pl10 {
	padding-left       : 10px !important;
}

.pl20 {
	padding-left       : 20px !important;
}

.pr0 {
	padding-right      : 0 !important;
}

.fwb{
	font-weight        : bold !important;
}

.fll{
	float              : left !important;
	display            : inline !important;
}

.flr{
	float              : right !important;
	display            : inline !important;
}

.tac {
	text-align         : center!important;
}

.tar {
	text-align         : right!important;
}

.tal {
	text-align         : left!important;
}

.bb {
	border-bottom      : 1px #CCCCCC solid !important;
}

.bn {
	border             : none !important;
}

.fs0 {
	font-size          : 0 !important;
}

.fs10 {
	font-size          : 10px !important;
}

.fs12 {
	font-size          : 12px !important;
}

.fs13 {
	font-size          : 13px !important;
}

.fs86 {
	font-size          : 86% !important;
}

.fs115 {
	font-size          : 115% !important;
}

.bha:hover{
	opacity            : .70;
	filter             : alpha(opacity=70);
	-ms-filter         : "alpha(opacity=70)";
	-khtml-opacity     : .70;
	-moz-opacity       : .70;
	display            : inline-block\9 !important;
	zoom               : 1;
}

a.bha2{
	position           : relative !important;
	z-index            : 0 !important;
}

a.bha3{
    opacity            : 0.75; /* Standard: FF gt 1.5, Opera, Safari */
    filter             : alpha(opacity=75); /* IE lt 8 */
    -ms-filter         : "alpha(opacity=75)"; /* IE 8 */
    -khtml-opacity     : 0.75; /* Safari 1.x */
    -moz-opacity       : 0.75; /* FF lt 1.5, Netscape */
	zoom               : 1;
	display            : block;
}

.db {
	display            : inline-block !important;
}

/*「寄付をする」ボタン*/

.kifu_button_lp {
	width              : 400px;
	height             : 68px;
	background         : url(../img/sec9_frame_btn.jpg) left top no-repeat;
	border             : none;
	outline            : none;
	-webkit-appearance : none;
	cursor             : pointer;
	font-size          : 0;
}

.kifu_button_selected {
	width              : 400px;
	height             : 68px;
	background         : url(../img/sec9_frame_btn.jpg) left top no-repeat;
	border             : none;
	outline            : none;
	-webkit-appearance : none;
	cursor             : pointer;
	font-size          : 0;
}

#pink_frame .red_frame li:last-child {
	margin-bottom      : 0;
}

#pink_frame .red_frame .btn {
	text-align         : center;
	margin-top         : 28px;
}

#pink_frame .red_frame .red_frameInner {
	width              : 91%;
	margin             : 20px auto;
	color              : #8c0260;
	font-size          : small;
}

#wrap {
	width              : 100%;
	display            : flex;
	justify-content    : center;
	padding            : 0;
}

.box1 {
	width              : calc(100% / 3);
	margin             : 2px;
}

#pink_frame .red_frame .red_frameInner dl dt {
	margin-bottom      : 10px;
}

#pink_frame .red_frame .red_frameInner dl dd {
	margin-bottom      : 5px;
}
