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

/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
div { zoom: 1; /*for IE 5.5-7*/ }

div:after {
content: "."; /*for modern browser*/
clear: both;
display: block;
line-height: 0;
height: 0;
visibility: hidden; }

html {
overflow: scroll;
-webkit-text-size-adjust: none; }

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; }

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

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

caption,th { text-align: left; }

object,
embed { vertical-align: top; }

hr,legend { display: none; }

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

img,abbr,acronym,fieldset,a { border: 0; }

ul li { list-style-type: none; }

ol li { list-style-type: none; }

img {
display: block;
*display: inline;
margin: auto; }

.mb20{
margin-bottom:20px;
}
.main_contents.pb20{
padding-bottom:20px;
}

/*-----------------------------------------------------------
body
----------------------------------------------------------- */
/*基本設定*/
body {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align: center;
line-height: 2.0em;
min-width: 1000px;
font-size: 16px;
background-color: #fff;
}

#page {
min-width: 1000px; }

a { text-decoration: underline; }

a:hover { text-decoration: none; }

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

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

strong { font-weight: normal; }


/*ヘッダー*/
#head {
width: 100%;
margin: 0 auto 10px;
position: relative;
}

h1 {
text-align: center;
color: #fff;
font-size: 0.8em;
font-weight: bold;
height: 32px;
padding: 10px 0 0;
background-color: #025eb1;
line-height: 1.4;
}
h1 strong{
font-weight: bold;
}
.txtarea01{
background: url(../images/header_01.jpg) no-repeat center top;
height: 427px;
width: 100%;
text-indent: -9999px;
}
.txtarea02{
background: url(../images/header_02.jpg) no-repeat center top #025eb1;
height: 304px;
width: 100%;
text-indent: -9999px;
}
.txtarea03{
background: url(../images/header_03.jpg) no-repeat center top #025eb1;
height: 294px;
width: 100%;
text-indent: -9999px;
}

/*レイアウトボックス*/
.wrap {
margin: 0 auto;
overflow: hidden;
width: 980px;
z-index: 100;
}
.main_contents {
background-color: #025EB1;
margin: 0 auto;
padding-bottom: 0;
}


/*動画エリア*/
.contents {
padding: 5px 5px;
background-color:#025EB1;
}

#move {
background-color: #FFFFFF;
margin: 0 auto;
padding: 0 15px 15px; }

#move h2 img { margin: auto; }

#move iframe {
width: 555px;
height: 282px;
border: 0;
margin: 10px auto 10px;
 }

#move p {
margin: auto;
text-align: center;
color: #110D7C;
font-weight: bold;
line-height: 1.6; }

#move p img {
padding: 10px 0 7px;
margin: auto; }








/*メインコンテンツパーツスタイル*/
.main_contents h2 {
background-color: #FFF;
margin: 0; }
.main_contents p { margin-bottom: 20px; }
.main_contents .text_box {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #a1c8eb;
box-shadow: 5px 9px 11px -5px #ccc;
margin: 25px auto 0;
padding: 40px 30px;
text-align: left;
width: 830px; }
.text_box_img {
background: none repeat scroll 0 0 #FFFFFF;
border: 4px solid #a1c8eb;
box-shadow: 5px 9px 11px -5px #000;
margin: 20px auto;
padding: 20px;
text-align: left;
width: 840px; }
.text_box_img.mt0{
	margin-top:0;
}
.text_box_img p { margin-bottom: 20px; }
.main_contents .text_box_img .r_box { padding: 0; }
.main_contents .text_box_img em {
font-weight: bold;
font-size: 110%;
}
.main_contents .text_box_img strong { font-weight: bold; }
/*.main_contents h3{
background-color: #7f4b8f;
color: #fff;
font-weight: bold;
margin: 0 0 20px 0;
padding: 10px 10px 10px 20px;
}*/

/*ボックス01*/
.contents01 {
border: 1px solid #025316;
padding: 26px;
background: url(../images/contents_bg.gif) repeat;
margin-bottom: 0px; }


/*ボックス01コンテンツ*/
.name{
overflow:hidden;
}
.name img{
float: right;
margin-bottom:20px;
}

/*リストボックス*/
.li_box_01 {
background: url(../images/bg_3_02.gif) no-repeat bottom center;
width: 800px;
margin: 0 auto 30px; }
.li_box_01 .li_box_in { background: url(../images/bg_3.gif) no-repeat top center; }
.li_box_01 .li_box_in ul {
color: #000;
font-size: 1.3em;
font-weight: bold;
letter-spacing: 2px;
line-height: 1.2em;
padding: 45px 55px 45px;
text-align: left; }
.li_box_01 .li_box_in ul li {
background: url(../images/ico_01.gif) no-repeat scroll left 12px transparent;
border-bottom: 1px dotted #703920;
padding: 10px 6px 15px 28px;
margin-bottom: 10px;
color: #ffa200; }

.li_box_02 {
background: url(../images/bg_2_02.gif) no-repeat bottom center;
width: 800px;
margin: 0 auto 30px;
color: #ffa200; }
.li_box_02 .li_box_in { background: url(../images/bg_2.gif) no-repeat top center; }
.li_box_02 .li_box_in ul{
font-size: 1.5em;
font-weight: bold;
letter-spacing: 2px;
line-height: 1.2em;
padding: 53px 35px 52px;
text-align: left;
}
.li_box_02 .li_box_in ul li {
border-bottom: 1px dotted #703920;
padding: 10px 0 6px 0;
margin-bottom: 15px;
}

.li_box_03 {
background: url(../images/bg_2.gif) no-repeat bottom center;
width: 800px;
margin: 0 auto 30px;
color: #124696;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.li_box_03 .li_box_in { background: url(../images/bg_2.gif) no-repeat top center;
padding: 70px 20px; }
.li_box_03 .li_box_in p{
	padding: 0 30px;
}



/*プロフィール*/
#prof_box {
background-color: #A1C8EB;
margin: 0 auto 0px;
width: 980px;
padding: 2px 0 0 0;
}
.pro_in_01 .r_box {
background: none repeat scroll 0 0 #192F85;
border: 4px solid #A1C8EB;
color: #ffffff;
margin-bottom: 20px;
margin-right: 34px;
padding: 0 30px 20px;
text-align: left;
width: 590px;
}
#prof_box_01 {
box-shadow: 5px -2px 17px -7px #13244d;
-webkit-border-radius: 23px;
-moz-border-radius: 23px;
-o-border-radius: 23px;
-ms-border-radius: 23px;
border-radius: 23px;
-ms-border-radius: 23px;
background: #fff;
position: relative;
margin: 0 auto 10px;
width: 940px; }
#prof_box_01 h4 {
border-bottom: 1px dotted #FFBB00;
color: #092B8C;
font-size: 20px;
font-weight: bold;
margin: 0 0 10px;
padding: 12px; }

.pro_in_01 {
margin: 0 auto 0;
overflow: hidden;
padding-top: 30px;
position: relative; }

.pro_in_01 .l_box {
width: 220px;
color: #fff;
margin-left: 28px;
padding: 0; }

.pro_in_01 .l_box img {
border: 2px solid #ccc;
padding: 2px; }

.pro_in_01 .r_box h3 {
color: #fdd000;
font-size: 20px;
font-weight: bold;
margin: 26px 0 15px 0; }

.pro_in_01 .r_box h4 span {
display: inline-block;
font-size: 70%;
font-weight: normal;
padding-bottom: 10px;
padding-top: 15px; }

.pro_in_01 strong {
font-weight: bold;
color: #fdd000; }

#prof_box .r_box p {
line-height: 1.4em;
margin-bottom: 20px; }

#prof_box .text_box02 {
margin: 0 auto;
padding: 0 30px 15px;
text-align: left;
width: 830px; }

#prof_box .text_box02 p { margin-bottom: 20px; }

#prof_box ul { margin: 0 0 40px 30px; }

#prof_box ul li { list-style-type: disc; }

table{
border-top: #DDDDDD 1px solid;
border-right: #DDDDDD 1px solid;
width:100%;
line-height: 1.2;
margin:0 0 20px 0;
}
th{
border-bottom: #DDDDDD 1px solid;
border-left: #DDDDDD 1px solid;
background-color: #FFC322;
font-weight: bold;
text-align: center;
vertical-align:middle;
padding: 10px 10px;
white-space:nowrap;
width: 150px;
color: #fff;
}
td{
border-bottom: #DDDDDD 1px solid;
border-left: #DDDDDD 1px solid;
padding: 10px 30px;
}
th.th01{
	background-color: #933232;
	color: #fff;
}



/*推薦の声*/
.voice_box {
background: none repeat scroll 0 0 #FFFFFF;
border-radius: 10px 10px 10px 10px;
box-shadow: 5px 9px 11px -5px #0A050E;
margin: 20px auto;
padding: 0 0 27px;
text-align: left;
width: 869px; }

.voice_box#last{
margin: 0 auto 0px;
}
.voice_box .h_box {
position: relative;
background: url(../images/bg_voice_tit_02.gif) no-repeat left top;
width: 869px;
height: 175px;
margin: 0 0 0 0; }

.voice_box .h_box h2 {
background: none repeat scroll 0 0 transparent;
color: #FFFFFF;
font-weight: bold;
left: 185px;
position: absolute;
top: 44px;
line-height:1.6em;
font-size: 1.2em; }

.voice_box .h_box p {
color: #0D3E04;
left: 180px;
padding: 0 0 6px;
position: absolute;
top: 110px;
width: 678px;
font-weight: bold; }

.voice_box .voice_box_in {
overflow: hidden;
width: 800px;
margin: 0 auto; }

.voice_box .voice_box_in .r_box {
border: 2px solid #B2A271;
margin: 0 0 13px;
padding: 18px;
width: 540px; }

.voice_box .voice_box_in .c_box {
margin: auto;
width: 100%; }

.voice_box h3 {
color: #fff;
font-weight: bold;
margin-bottom: 10px;
padding: 10px;
background-color: #02A0E9; }

.histry {
background-color: #c9dbff;
font-size: 14px;
padding: 20px; }


/*お客様の声*/
.voice_box_02 {
background: none repeat scroll 0 0 #FFFFFF;
border-radius: 10px 10px 10px 10px;
box-shadow: 5px 9px 11px -5px #0A050E;
margin: 20px auto;
padding: 0 0 27px;
text-align: left;
width: 869px; }

.voice_box_02 .h_box {
position: relative;
background: url(../images/bg_voice_tit.gif) no-repeat left top;
width: 869px;
height: 177px;
margin: 0 0 0 0; }

.voice_box_02 .h_box h2 {
background: none repeat scroll 0 0 transparent;
color: #FFFFFF;
font-weight: bold;
left: 185px;
position: absolute;
top: 44px;
line-height:1.6em;
font-size: 1.5em;
 }
.voice_box_02 .h_box p {
color: #035190;
left: 180px;
padding: 0 0 6px;
position: absolute;
top: 110px;
width: 678px;
font-weight: bold; }

.voice_box_02 .voice_box_in {
overflow: hidden;
width: 800px;
margin: 0 auto; }

.voice_box_02 .voice_box_in_move {
overflow: hidden;
width: 800px;
margin: 0 auto;
text-align: center; }

.voice_box_02 .voice_box_in iframe { margin: auto; }

.voice_box_02 .voice_box_in .r_box {
_width: 500px;
border: 2px solid #B2A271;
padding: 20px;
width: 530px; }

.voice_box_02 span { font-weight: bold; }

.voice_box .voice_box_in .c_box {
margin: auto;
width: 92%;
border: 2px solid #B2A271;
padding:20px; }

.voice_box_02 .c_box{
margin: auto;
width: 92%;
border: 2px solid #B2A271;
padding:20px;
}


/*プログラムの紹介*/
.intro_box {
background: none repeat scroll 0 0 #1f8cbe;
border: 5px solid #A1C8EB;
border-radius: 10px;
color: #fff;
margin: 0 auto 10px;
padding: 10px 30px;
width: 750px; }

.intro_box h3 {
color:#fff;
font-size:1.1em;
font-weight: bold;
background: url(../images/ico_05.png) no-repeat left center;
padding: 20px 0 20px 60px;
line-height: 1.3em;
border-bottom: 1px dotted #fff;
margin-bottom: 20px;
} 
.intro_box p span{
text-decoration: underline;
}
.intro_box .l_box { line-height: 1.5em;
width: 430px; }

.intro_box .l_box strong { color: #f9e400; }

.intro_box .r_box img {
/*box-shadow: 5px 9px 11px -5px #000;*/
border: 3px solid #fff;
}
.intro_box .c_box  h3 {
padding: 20px 0 10px 50px;
margin: 0 auto 10px;
}
.intro_box h3 strong { color: #f9e400; }
/*商品説明*/
.product {
background: url(../images/product.jpg) no-repeat left top;
position: relative;
width: 830px;
margin: 20px 0 10px; }

.product .text_01,.product .text_02,.product .text_03 { position: absolute; }

.product .text_01 {
color: #082C8F;
font-size: 25px;
font-weight: bold;
right: 143px;
text-decoration: line-through;
top: 309px; }

.product .text_02 {
background-color: #2AC344;
color: #FFFFFF;
font-size: 18px;
font-weight: bold;
padding: 10px 3px;
right: 169px;
top: 344px;
width: 187px; }

.product .text_03 {
color: #FF0403;
display: block;
font-size: 59px;
font-weight: bold;
right: 89px;
top: 426px; }

.product p {
text-align:center;
font-weight: bold;
padding: 20px 0 0;
}

/*理由*/
.rese_box{
margin: 0 auto 20px;
padding: 30px 30px 10px;
width: 760px;
border-bottom:1px solid #F2D931;
background: #161616;
border-radius: 10px 10px 10px 10px;
border:1px #000 solid;
color:#fff;
}
.rese_box h3{
color:#F2D931;
font-size: 32px;
font-weight: bold;
padding: 26px 0 17px 80px;
line-height: 1.3em;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.rese_box .l_box{
line-height: 1.4em;
}
.rese_box .l_box strong{
color:#7df92b;
}
#step_01 h3{
background: url(../images/step_01.gif) no-repeat left top;
}
#step_02 h3{
background: url(../images/step_02.gif) no-repeat left top;
}
#step_03 h3{
background: url(../images/step_03.gif) no-repeat left top;
}
.rese_box em{
color: #F2D931;
}

/*商品価格*/
.contents_box {
background: #0c0067;
border: 1px solid #084A85;
color: #FFFFFF;
font-size: 0.9em;
margin: 0 auto;
padding: 20px 30px 0;
text-align: left;
width: 738px; }

.contents_box h3 { font-weight: bold; }

.contents_box p {
margin-bottom: 30px;
line-height: 1.4em; }

.contents_box p strong { color: #ff0000; }

.contents_box p span { color: #132f97; }

/*返金保証*/
.li_box_02 .li_box_in p {
color: #000;
font-size: 15px;
letter-spacing: 4px;
padding: 10px 50px 0px;
text-align: left; }

.li_box_02 .li_box_in h3 { padding-top: 30px; }

.li_box_02 .li_box_in p:last-child { margin-bottom: 50px; }

.box03 {
background: none repeat scroll 0 0 #103D81;
border: 2px solid #BCEBFF;
color: #ffffff;
margin: 0 auto 20px;
padding: 10px 50px 20px;
position: relative;
width: 704px;
}
.main_contents .text_box_img .box03 em{
color:#fff;
font-size: 15px;
}
.box03 strong{
color:#FFFC00;
}

/*中身*/
.box01 {
border: 2px solid #1254cd;
overflow: hidden;
}
.box01 h3{
background: url(../images/ico_03.png) no-repeat 10px 5px #1254cd;
padding: 20px 0 20px 90px;
color: #fff;
font-weight: bold;
font-size: 1.5em;
letter-spacing: 2px;
margin-bottom: 10px;
}
.box01 h4{
border-bottom: 1px solid #0a6418;
color: #0a6418;
font-size: 20px;
font-weight: bold;
margin: 20px 0 10px;
padding: 5px;
}
.box01 .floatL{
width: 520px;
padding: 0 0 0 30px;
}
.box01 .floatR{
padding: 0 30px 0 0;
}
.box01 p{
font-weight: bold;
}
.box01 .floatC{
padding:10px 30px;
}

/*特典*/
.box02 {
border: 2px solid #FFBB00;
padding: 10px 0;
text-align: center;
border-radius: 10px 10px 10px 10px;
background-color:#2a1402;
margin: 10px auto 20px;
color:#fff;}

.box02 h3{
background-color:#2a1402;
}
.box02 p {
margin: 20px auto;
text-align: left;
width: 740px;
font-weight: bold;
}
.box02in {
	background-color: #fff;
	color: #000;
	margin: 0 20px 10px;
	padding-top: 15px;
}

/*DVD*/
.dvdintrobox_01{
width: 738px;
margin: 0 auto;
padding: 20px 30px 20px;
border: 3px solid #FFBB5B;
}
.dvdintrobox_01 h3{
background-color: #000;
color: #fff;
font-weight: bold;
margin: 0 0 20px;
padding: 10px 10px 10px 20px;
}
.dvdintrobox_01 ol{
margin-bottom: 20px;
}
.dvdintrobox_01 li {
border-bottom: 1px dotted #352D44;
font-weight: bold;
list-style-position: inside;
list-style-type: decimal;
margin: 5px auto 5px;
width: 580px;
background: none;
padding: 5px 46px 6px 28px;
letter-spacing: 4px;
line-height: 1.2em;
}
/*特典*/
.tokuten {
border: 2px solid #082C8F;
padding: 10px 0;
text-align: center;
border-radius: 10px 10px 10px 10px;
margin: 10px auto 20px; }

.tokuten p {
margin: 20px auto;
text-align: left;
width: 740px; }
.tokuten01 {
border: 2px solid #082C8F;
padding: 10px 0;
text-align: center;
border-radius: 10px 10px 10px 10px;
background: url(../images/bg_tokuten.gif) no-repeat 610px 180px;
margin: 10px auto 20px; }

.tokuten01 p {
margin: 20px auto;
text-align: left;
width: 740px; }

/*よくある質問*/
.que_box{
border: 2px solid #A1C8EB;
padding:20px;
margin-bottom: 20px;
}
.que_box dt {
background: url(../images/ico_que_01.gif) no-repeat scroll left top transparent;
border-bottom: 1px solid #A1C8EB;
color: #025EB1;
font-size: 1.3em;
font-weight: bold;
line-height: 1.2;
padding: 6px 11px 20px 60px; }

.que_box dd {
background: url(../images/ico_que_02.gif) no-repeat scroll left top transparent;
font-size: 0.9em;
margin-top: 22px;
line-height:1.8em;
padding: 0 0 0 60px; }

.que_box strong {
color: #F18300;
font-size: 20px; }

/*追伸*/
.ps_area {
border: 2px solid #000;
margin: 0 auto 20px;
*margin: 0 0 20px 0;
padding: 10px 0;
text-align: center;
width: 796px; }

.ps_area p {
margin: 20px auto;
text-align: left;
width: 740px; }

.intro_box .c_box strong { color: #FF0000; }

.img_area {
overflow: hidden;
margin: 20px auto; }

.img_area dl {
float: left;
width: 350px;
margin-right: 20px;
text-align: center; }

.img_area dl dt {
font-weight: bold;
color: #061E81; }

/*返品*/
.henpin_box{
color: #FFFFFF;
margin: 25px 0 50px;
padding: 20px 50px 20px;
position: relative;
width: 684px;
_width: 754px;
background:#084075;
border:#56b5ff 2px solid;
}
.bg_style01{
background-color: #000;
padding:20px;
font-size: 0.9em;
color: #fff;
}


/*フォントサイズ*/
.font_Style01 {
color: #f60005;
font-size: 1.3em;
font-weight: bold;
line-height: 1.3;
}

.font_Style02 {
color: #0008b1;
font-weight: bold;
font-size: 1.5em;
line-height: 1.4;
}

.font_Style03 {
font-size: 0.8em;
line-height: 1.4;
}
.font_Style04 {
font-size: 1.1em;
line-height: 1.3;
font-weight: bold;
}

.font_Style06 {
color: #ff0000;
font-size: 1.3em;
font-weight: bold;
line-height: 1.3;
background-color: #fffd42;
padding: 5px 10px;
}

.font_border {
text-decoration: underline;
}

em {
font-weight: bold;
color: #0008b1; }

.text_box_img p strong {
color: #F60005;
font-weight: bold; }

/*余白*/
.mt_20 { margin-top: 20px; }

.mt_50 { margin-top: 50px; }

/*ボタン*/
.btn_area { text-align: center; }

.btn_area img { margin: 20px auto 0; }

.l_box { float: left; }

.r_box { float: right; }

.c_box { text-align: left; }

.center_area { text-align: center; }

.bg_red {
color: #ff0000;
font-weight: bold;
font-size: 24px;
margin-bottom: 30px; }

/*文字小*/
.small {
font-size: 80%;
line-height: 1.2; }

/*タイトル*/
.tit_01{
background: url(../images/ico_04.gif) no-repeat left center;
padding: 10px 0 10px 35px;
font-weight: bold;
color: #000;
border-bottom: 1px dotted #140396;
font-size: 1.2em;
margin-bottom: 10px;
}
.tit_02{
background-color: #134A9E;
color: #fff;
font-weight: bold;
margin: 0 0 20px;
padding: 10px 10px 10px 20px;
font-size: 20px;
}
.tit_02.mt30{
	margin: 30px 0 20px;
}
.tit_03 {
color: #225397;
font-size: 18px;
font-weight: bold;
margin: 0 0 15px 0;
border-bottom: #225397 1px solid; }
/*フッター*/
#submit_blue { margin: auto; }

#footer {
background: #025EB1;
padding: 30px 0;
margin: auto;
font-weight: bold;
color: #FFF; }

#footer a {
color: #fff;
margin-bottom: 10px;
display: block; }

#p_top_area {
margin: auto;
text-align: right;
width: 980px;
}

.img_fr{
float:right;
}

/* Float設定
============================================================================= */

.alignL { text-align: left; }
.alignR { text-align: right; }
.alignC { text-align: center; }
.alignM { margin: 0px auto; }

.floatL { float: left; }
.floatR { float: right; }
.floatC { clear:both;}

/* レイアウトスペース設定
============================================================================= */

.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}

.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}
.mb80 { margin-bottom: 80px;}
.mb90 { margin-bottom: 90px;}
.mb100 { margin-bottom: 100px;}

.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}
.ml55 { margin-left: 55px;}


.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}
.mr45 { margin-right: 45px;}
.mr50 { margin-right: 50px;}
.mr55 { margin-right: 55px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}
.pt35 {padding-top:35px;}
.pt40 {padding-top:40px;}
.pt45 {padding-top:45px;}
.pt50 {padding-top:50px;}
.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:15px;}
.pr20 {padding-right:20px;}
.pr25 {padding-right:25px;}
.pr30 {padding-right:30px;}
.pr35 {padding-right:35px;}
.pd40 {padding-right:40px;}
.pr45 {padding-right:45px;}
.pr50 {padding-right:50px;}
.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}
.pb35 {padding-bottom:35px;}
.pb40 {padding-bottom:40px;}
.pb45 {padding-bottom:45px;}
.pb50 {padding-bottom:50px;}
.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}
.pl30 {padding-left:30px;}
.pl35 {padding-left:35px;}
.pl40 {padding-left:40px;}
.pl45 {padding-left:45px;}
.pl50 {padding-left:50px;}
.pl70 {padding-left:70px;}

.main_contents p.margin0{
margin:0 auto;
}

.point{
background: url(../images/point_bg.jpg) no-repeat right top;
color: #FFFFFF;
font-size: 22px;
font-weight: bold;
margin: 0 auto 20px;
padding: 23px 33px 18px;
width: 620px;
border: #134A9E 4px solid;
}


.contact_btn{
margin:  auto;
text-align: center;
}
 
.contact_btn:hover{
animation: rumble 0.12s linear infinite;
}

.main_contents p.day_script{
margin: 20px auto 0;
text-align: center;
}
.main_contents p.day_script span{
border: 1px solid #ccc;
display: inline-block;
margin: auto;
padding: 10px;
}

@keyframes rumble{
0% {transform:rotate(0deg) translate(0,0);}
12.5% {transform:rotate(0.4deg)	translate(1px,-1px);}
25% {transform:rotate(0.8deg)	translate(0px,1px);}
37.5% {transform:rotate(0.4deg)	translate(-1px,0);}
50% {transform:rotate(0deg)	translate(0,0);}
62.5% {transform:rotate(-0.4deg)	translate(1px,0);}
75% {transform:rotate(-0.8deg)	translate(0,1px);}
87.5% {transform:rotate(-0.4deg)	translate(-1px,-1px);}
100% {transform:rotate(0deg)	translate(0,0);}
}

@media screen and (max-width: 980px) {
body {
min-width: 330px;
font-size: 25px;
line-height:1.5;
}
.font_Style02 {
font-weight: bold;
font-size: 1.1em;
line-height: 1.4;
}
.main_contents .text_box_img .pro_in_01 .r_box {
padding: 0 10px 20px;
text-align: left;
width: 600px;
margin-right: 8px;
border-radius: 10px 10px 10px 10px;
font-size: 0.9;
}
.li_box_01 .li_box_in ul {
font-size: 1.1em;
font-weight: bold;
letter-spacing: 2px;
line-height: 1.2em;
padding: 33px 55px 35px;
text-align: left; }
.li_box_01 .li_box_in ul li {
padding: 10px 6px 15px 28px;
margin-bottom: 10px;
 }
.li_box_02 .li_box_in ul{
font-size: 1.1em;
font-weight: bold;
letter-spacing: 2px;
line-height: 1.2em;
padding: 53px 35px 52px;
text-align: left;
}
.li_box_02 .li_box_in ul li {
padding: 10px 0 6px 0;
margin-bottom: 15px;
}
.intro_box h3 {
font-size:1.1em;
padding: 10px 0 10px 60px;
line-height: 1.3em;
margin-bottom: 20px;
}
.tit_01{
padding: 10px 0 10px 35px;
font-size: 1.1em;
margin-bottom: 10px;
}
.box01 h3{
padding: 20px 0 20px 90px;
font-size: 1.1em;
letter-spacing: 2px;
margin-bottom: 10px;
}
.que_box dt {
font-size: 1.1em;
line-height: 1.2;
}
.font_Style01 {
font-size: 1.1em;
line-height: 1.3;
}
.font_Style04 {
font-size: 0.8em;
line-height: 1.4;
}
}