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

html {
    color: #000;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
}
audio,canvas,iframe,img,svg,video {
    vertical-align: middle;
}
img {
	overflow: auto;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body{
    font-family: Verdana,'游ゴシック',YuGothic,'ヒラギノ角ゴ ProN W3',"ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif;
	min-width: 1000px; margin: 0 auto;
}
#container {
	overflow: hidden;
	background: #f1f1f1 url(../img/bg.jpg) repeat fixed;
}
.logo {
  position: relative;
  width: 100%;
  height: 65px;
  padding: 0;
  text-align: center;
  border-bottom: 0;
  background: -webkit-gradient(radial,50% 4%,0,50% 4%,120,color-stop(.39,#2f2300),color-stop(.00,#4c3901));
  background: -webkit-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: -moz-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: -o-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: -ms-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  box-shadow: none;
}
.logo-inner {
	width:1000px;
	margin: 0 auto;
}
#wrap {
	overflow: hidden;
	margin:0px auto;
	background: #f1f1f1 url(../img/bg.jpg) repeat fixed;
}
.wrap-inner {
	width:1000px;
	margin: 0px auto;
	border: 0px solid #cccccc;
	background: #fff;
}
.topbar { font-family:'Hiragino Kaku Gothic ProN',Meiryo, sans-serif; background: #333333; width:100%; margin: 0; height:; padding: 10px 0; color:#fff;	text-align: center; font-size: 12px;}

.topbar_block { background: #333333; width:900px; margin: 0 auto; text-align: left; padding-left:3em;}

#header {
	width:100%;
	height:650px;
	background: #fff url(../img/header4a.png) center top no-repeat;
	color: #333;
	margin: 0px auto 0 auto;
	text-align: left;
}
#header-inner {
	margin:0px auto;
	width: 800px;
}

#subcatch {
	width:100%;
	background: url(../img/.png) repeat-x center top;
	color: #fff;
	margin: 0px auto 0 auto;
	text-align: center;
}
#footer {
  position: relative;
  width: 100%;
  height: 65px;
  padding: 0;
  text-align: center;
  border-bottom: 0;
  background: -webkit-gradient(radial,50% 4%,0,50% 4%,120,color-stop(.39,#2f2300),color-stop(.00,#4c3901));
  background: -webkit-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: -moz-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: -o-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: -ms-radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  background: radial-gradient(50% 4%,circle,#4c3901 0%,#2f2300 39%);
  box-shadow: none;
}
#footer p {
	margin: 0 auto;
	text-align: center;
	color:#fff;
	font-size: 11px;
}
#footer a {
	color:#fff;
}
/*  ▼▼セクション css ここから▼▼
----------------------------------------------------------*/

/*  ▼▼ボックス css ここから▼▼
----------------------------------------------------------*/

article { background: url(../img/paper_bg1.png) repeat center top;}

.info { width: 100%; background:#333333; }

.section_black { background:#221a01; padding: 1em;}

.section_white { background:#fff; padding:;}

.section_dark { background:#1a1a1a url(../img/profile_back1.png) no-repeat top right; color:#fff ; padding:; }

.section_dark2 { background:#1a1a1a; color:#fff ; padding:; }

.section_gray { background:#efefef; color:#fff ; padding:; }

.section_paper1 { background: url(../img/paper_bg1.png) repeat center top;}

.section_inner { margin: 0 auto; width:900px; }

.section_inner_white { margin: 0px; background:#fff; padding: ; color:;}

.section_inner_black { margin: 40px; background:#000; padding: ; color: #fff;}

.box_header_red { background: #d63825; width:100%; margin: 0; height: ; padding: 15px 0;}

.box_header_gray { background: #333333; width:100%; margin: 0; height: ; padding: 5px 0; color:#fff;}

.more { background: #333333; width:100%; margin: 0; height: ; padding: 5px 0; color:#fff;}

.box_gray {
	background: #fbfbfb;
	border: 1px solid #dddddd;
	margin: 30px 60px;
	padding: 1em;
}

.box_blue {
	background: #effaff;
	border: 1px solid #4865b2;
	margin: 30px 60px;
	padding: 1em;
}

.border_white {
	background: ;
	border: 2px solid #fff;
	margin: 30px 30px;
	padding: 1em;
}

.sales_box {
	width:100%;
	background: #fff url(../img/.png) center top no-repeat;
}

.divide {
	border: 1px groove #4d4d4d; width: 800px; margin: 0 auto;
}

/*  ▼▼テキスト css ここから▼▼
----------------------------------------------------------*/
i {  font-style: normal; color: #cc0000; font-weight: bold; }
em { background-color: #ffff66; color: #000; font-weight: bold; padding: 4px; margin-right:4px;}
b { font-weight: bold; letter-spacing:2px; }
.b { font-weight: bold; letter-spacing:2px; font-size: ;}
.bold { font-weight: bold; letter-spacing:px;}
.u { text-decoration: underline;}
.l{ text-decoration:line-through;}

	/* セリフ */
.talk { color: #115a71; font-weight:bold;}
.talk2 { color: #a40035; font-weight:bold;}
.serif { color: #003466; font-weight:bold;}
.serif_girl { color: #c50067; font-weight:bold;}
.me { color: #115a71; font-weight:bold;}
.you { color: #a40035; font-weight:bold;}


.block { border: 1px solid #333; padding: 6px 20px; width: 500px; margin: 0 auto; }
.block2 { border: 1px solid #333; padding: 6px 20px; width: 700px; margin: 0 auto;}

	/* ハイライト */
.marker { background-color: #ffff00; font-weight: bold; padding:2px;}
.marker1 { background-color: #ffff80; color: #cc0000; font-weight: bold; padding:2px; }
.marker2 { background: linear-gradient(transparent 75%, #f9f4b5 0%);}
.marker3 { background: linear-gradient(transparent 85%, #897a0a 0%);}

	/* 下線*/
.akasen { border-bottom: 1px solid #cc0000; padding: 0 0 2px 0; font-weight: bold; }
.kurosen { border-bottom: 1px solid #000000; padding: 0 0 2px 0; font-weight: bold; }
.dotted { border-bottom: 2px dotted #ab3318; padding: 0 0 2px 0; font-weight: bold; margin-bottom:1em; font-size: 1.1em;}
.wave { border-bottom: 1px solid #116ab4; padding: 0 0 2px 0; font-weight: bold; color: #116ab4;}
.dashed { border-bottom: 1px dashed #ab3318; padding: 0 0 2px 0; font-weight: ; margin-bottom:1em; font-size: ;}

	/* カラー*/
.siro { color: #ffffff;}
.kuro { color: #000000;}
.brown { color: #59262d;}
.pink { color: #e85b5b; }
.momo { color: #e83e3e;}
.orange { color: #e76700;}
.aka { color: #ff0000;}
.akai { color: #cc0000;}
.red { color: #d70000;}
.ao { color: #116ab4;}
.mizu { color: #2fa3ca;}
.green { color: #138f13;}
.purple { color:#800080;}
.cha { color:#815100;}
.aoi { color:#1c9bef;}
.ki  { color:#e0cc00;}
.id { color: #cc0000; background: #dddddd; font-style: italic; font-weight: bold;}

	/* リンク */
a{ color:#333333;}

	/* フォントサイズ */
.s11 { font-size:11px; line-height:150%;}
.s12 { font-size:12px; line-height:150%;}
.s14 { font-size:14px; line-height:150%;}
.s15 { font-size:15px; line-height:150%;}
.s16 { font-size:16px; line-height:150%;}
.s18 { font-size:18px; line-height:150%;}
.s20 { font-size:20px; line-height:150%;}
.s22 { font-size:22px; line-height:150%;}
.s24 { font-size:24px; line-height:150%;}
.s26 { font-size:26px; line-height:150%;}
.s28 { font-size:28px; line-height:150%;}
.s30 { font-size:30px; line-height:150%;}
.s32 { font-size:32px; line-height:150%;}
.s36 { font-size:36px; line-height:150%;}

.med { font-size:1.1em; line-height:150%; font-weight: bold; letter-spacing:2px;}
.big { font-size:1.3em; line-height:150%; font-weight: bold; letter-spacing:2px;}
.large { font-size: 1.6em; line-height:150%; font-weight: bold;}
.grande { font-size: 2em; line-height:150%; font-weight: bold;}
.venti { font-size: 2.3em; line-height:; font-weight: bold;}
.small{	font-size:0.8em;}
.smaller{ font-size:0.8em;}
.smallest{	font-size:12px;}

.wide {width: 50px;}

/*  ▼▼見出し css ここから▼▼
----------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 { font-family:"ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h1 {
	width: 95%;
	margin: 20px auto 0 auto;
	position: relative;
	padding-bottom: 0em;
	border-bottom: 2px solid #ccc;
    text-align:center;
}
h1::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 40%;
	height: 2px;
	background-color: #1a1a1a;
}
h2{
	width: 95%;
	margin: 20px auto 0 auto;
	padding-bottom: 0em;
	border-bottom: 0px solid #ccc;
    text-align:center;
   	line-height: 100%;
}
h3 {
	font-size: 2em;
   	margin: 0px 10px 20px 10px;
   	padding:10px;
    font-weight: bold;
   	line-height: 200%;
    text-align:center;
    color: #0e0e0e;
	border-top: 0px solid #cccccc;
	border-bottom: 5px solid #115a71;
	border-left: 0px solid #115a71;
	border-right: 0px solid #115a71;
	width:;
	background: transparent;
}
h4 {
	font-size: 2em;
   	margin: 50px auto 10px auto;
    font-weight: bold;
   	line-height: 200%;
  	padding: ;
    text-align:left;
    color: #cc0000;
    width: 740px;
    background:;
}
h5 {
   	margin: 0px;
   	padding:10px;
    font-weight: bold;
   	line-height: 100%;
    text-align:center;
    color: #fff;
	border-top: 0px solid #cccccc;
	border-bottom: 0px solid #cccccc;
	background: #333333;
}
/*  ▼▼フロート＆イメージ css ここから▼▼
----------------------------------------------------------*/
.center{
	text-align:center;
	margin:0 auto;
}
.clear:after {
	content: "";
	clear: both;
	display: block;
}
.right {
	float: right;
	margin-left: 15px;
}
.header_right {
	float: right;
	margin-right: 300px;
}
.left {
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
}
.img-right {
	float: right;
	margin: 0 15px 0 0;
}
.imgborder { border: 1px solid #cccccc;
}

img.middle { vertical-align: middle; }
img.baseline { vertical-align: baseline; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }

img.text-top { vertical-align: text-top; }
img.text-bottom { vertical-align: text-bottom; }

img.img-1 { vertical-align: -1px; }
img.img-2 { vertical-align: -2px; }
img.img-3 { vertical-align: -3px; }
img.img-5 { vertical-align: -5px; }
img.img200 { vertical-align: 200%; }

.m-20 { margin-top: -20px; }
.m-30 { margin-top: -30px; }
.m-40 { margin-top: -40px; }
.m-50 { margin-top: -50px; }

.m-toku { margin-top: -30px; margin-left: -30px; }


/*  ▼▼段落 css ここから▼▼
----------------------------------------------------------*/
p {
	line-height: 1.6em;
	letter-spacing:2px;
}
.text{
	font-size: 16px;
	margin:0 auto;
	width:800px;
	margin-bottom: 16px;
}
.text2{
	font-size: 16px;
	margin:0 auto;
	width:800px;
	margin-bottom: 16px;
}
.text3{
	font-size: 16px;
	margin:0 auto;
	width:800px;
	margin-bottom: 0px;
}

p.underline { border-bottom: 1px solid #ccc; padding-bottom: 5px;}

.indent{ text-indent: 1em;}

.indent2 { padding-left: 2em;}

.smaller {
	font-size: 14px;
	margin:0 auto;
	margin-bottom: 1em;
}

p.text:first-letter { font-size:1.8em;}

.text-right {
	width:740px;
	margin: 0 auto;
	text-align:right;
}
hr {
	border: none;
	border-top: 1px #efefef solid;
	border-bottom: 1px #efefef solid;
	height:1px;
}
.mtop50 { margin-top: 50px;}

.mtop3em { margin-top: 3em;}

.clr { clear:both;}

/*  ▼▼テーブル css ここから▼▼
----------------------------------------------------------*/

.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}

.table-striped { 
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
	font-size: 12px;
	line-height: 150%;
	width: 740px; 
	margin: 0 auto; 
	background: ; 
	padding: 0px; 
	color: #262626; 
	border: 0px solid #999999; 
}

.table-striped caption { border-bottom: 1px solid #dddddd; }
.table-striped tr { border-bottom: 1px solid #dddddd; padding: 10px;}
.table-striped th { padding: 10px; width:120px; font-weight: bold;}
.table-striped td { padding: 10px; }

.table-striped2>tbody>tr:nth-child(odd)>td,.table-striped2>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}

.table-striped2 { 
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
	font-size: 12px;
	line-height: 150%;
	width: 430px; 
	margin-top: 10px;
	margin-right:10px; 
	margin-bottom:10px;
	background: ; 
	padding: 0px; 
	color: #262626; 
	border: 0px solid #999999; 
}

.table-striped2 caption { border-bottom: 1px solid #dddddd; }
.table-striped2 tr { border-bottom: 1px solid #dddddd; padding: 10px;}
.table-striped2 th { padding: 10px; width:120px; font-weight: bold;}
.table-striped2 td { padding: 10px; }


/*  ▼▼リスト css ここから▼▼
----------------------------------------------------------*/

.merits {
	width:740px;
	margin:0 auto;
}

.merits li {
	border-bottom: dashed 1px #ccc;
	position: relative;
	padding: 0.5em 0.5em 0.5em 0px;
	line-height: 1.5em;
}

/*  ▼▼ブレット css ここから▼▼
----------------------------------------------------------*/

/*  ▼▼Q＆A css ここから▼▼
----------------------------------------------------------*/

/*  ▼▼声 css ここから▼▼
----------------------------------------------------------*/


/*  ▼▼メルマガフォーム css ここから▼▼
----------------------------------------------------------*/
.mailform { width: 800px; margin: 0 auto; background: ; 
			padding: 0px; 
			border: 20px solid #cccccc;     
	    }
.mailform_inner { background: ; margin: 0px; padding: 10px; border: ; }

.sendAddress {
	width: 760px;
    background: url("../img/.png") top repeat;
    margin: 0 auto;
    padding: 0 0 0 0;
    border: 0px solid #003466;
}
.sendAddress form {
    margin: 0 auto 0 auto;
    padding: 0;
    width: ;
}

.touroku {
	width:;
	background: ;
}
.input_name {
    border: 1px solid #dddddd;
    font-size: 18px;
    ime-mode: active;
    margin: 0 20px 20px 20px;
    padding: 10px;
    width: 200px;
    height: 50px;
}
.input_mail {
    border: 1px solid #dddddd;
    font-size: 18px;
	ime-mode: disable;
    margin: 0 20px 20px 0;
    padding: 10px;
    width: 370px;
    height: 50px;
	border-radius: 0px;        /* CSS3草案 */  
   	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px;   /* Firefox用 */  
}
.btnSend {
	cursor:pointer;
}
.sendAddress form input[type="submit"] {
    background: rgba(0, 0, 0, 0) url(../img/touroku1.png) top center no-repeat;
    border: medium none;
    height: 81px;
    outline: medium none;
    width: 645px;
    cursor:pointer;
}
.sendAddress form input[type="submit"]:hover {
    background: rgba(0, 0, 0, 0) url(../img/touroku1a.png) top center no-repeat;
}
.sendAddress .copy {
    font-size: 28px;
    font-weight: bold;
    margin: 10px 0 15px;
}


/*  ▼▼effect css ここから▼▼
----------------------------------------------------------*/

div .paper {
	width: 740px;
	margin: 0 auto;
	padding: 20px;
	height: ;
	background-color: #fff;
	box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);
}

div .paper2{
	width: 740px;
	margin: 0 auto;
	padding: 20px;
	height: ;
	background-color: #fff;
	position: relative;
}
.paper2 ::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	right: 10px;
	z-index: -1;
	content: '';
	box-shadow: 0 0 20px rgba(0,0,0,.5);
	border-radius: 100px / 20px;
}

div .caption {
	width: 780px;
	margin: 0 auto;
	padding: 10px 0;
	height: ;
	background-color: #fff;
	box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);
}

.shadow {
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	border: 2px solid #F8F7F7;
	/* border-radius: 5px; */
	}
.opacity50 {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
}

.radius5 {
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px solid #000000;
	}
	
.radius10 {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
	}
	
.note { border-bottom: 1px dashed #ccc;	
	font-size: 15px;
	margin-bottom: 2em;
	line-height: 1.6em;
	letter-spacing:1px;
	font-weight: bold;
	}