@charset "utf-8";
/*===============================================================

	｢お宮参り・七五三｣を神社で御祈願されるお母様・お父様限定 訪問着・アンサンブル「特別価格レンタル」料金表CSS
  基本色：background:#0083c9;

===============================================================*/

/* 初期化
----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	outline: none;
	box-sizing: border-box;
}
/*img {	width:100%; height: auto; }*/
blockquote, q {	quotes: none;	}
blockquote:before, blockquote:after,
q:before, q:after {	content: '';	content: none;}
input, textarea { margin: 0;	padding: 0;}
input[type="submit"], textarea { font-family: inherit; }
table{	border-collapse: collapse; border-spacing:0;	}
body { font-family:'Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,sans-serif; }
h1,h2,h3,h4,h5,h6,p,li,th,td,dt,dd,div { font-size:16px; line-height:1.8; }
caption,th,td { text-align:left; vertical-align:top; }
img { vertical-align:top; border:0; }
ul,li { list-style:none; }
option { padding-right:1em; }
address,caption { font-style:normal; font-weight:normal; }
a {	outline:none;	text-decoration:underline; }
a:focus {	outline:none;	}
ul a ,li a {	zoom:1;	}
strong{ font-weight: bold; }
em{ font-style: italic; }

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

/* 文字サイズ、装飾
----------------------------------------------------------------*/
.bold	{	font-weight:bold; }
.cap {
	font-size:small;
	line-height:1.4;
	}		
.red	{	color:#f00;		}
.yellow	{	color:#cbb847;		}
.blue	{	color:#0047a2;		}
.lightblue { color:#00afd7; }
.green	{	color:#5b9000;	}
.brown	{	color:#633;		}
.pink	{	color:#f3c;		}
.gray	{	color:#eaeeed;		}
.deepgray { color:#92999f ;}
.align_center	{	text-align:center;		}
.align_right	{	text-align:right;		}
.replace {	overflow:hidden;	white-space:nowrap;	text-indent:100%;	}
.bluearrow{ color:#0083c9; }
.backgray{ background: #f1eeee; }
.acrobat{ margin-left:10px; }

/* フロート関係
----------------------------------------------------------------*/
.clear {
	width:100%;
	overflow:hidden;
}
.clearboth {
	clear:both;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
  *zoom: 1;
}
.flol {
	float:left;
}
.flor {
	float:right;
}
/* マージン
----------------------------------------------------------------*/
.mt0	{	margin-top:0px !important; }
.mt05	{	margin-top:5px;		}
.mt10	{	margin-top:10px;	}
.mt15	{	margin-top:15px;	}
.mt20	{	margin-top:20px;	}
.mt25	{	margin-top:25px;	}
.mt30	{	margin-top:30px;	}
.mt40	{	margin-top:40px;	}
.mt50	{	margin-top:50px;	}
.mt60	{	margin-top:60px;	}
.mt70	{	margin-top:70px;	}
.mt80	{	margin-top:80px;	}
.mt90	{	margin-top:90px;	}
.mt100	{	margin-top:100px;	}

.mb05	{	margin-bottom:5px;	}
.mb10	{	margin-bottom:10px;	}
.mb15	{	margin-bottom:15px;	}
.mb20	{	margin-bottom:20px;	}
.mb25	{	margin-bottom:25px;	}
.mb30	{	margin-bottom:30px;	}
.mb40	{	margin-bottom:40px;	}
.mb50	{	margin-bottom:50px;	}


/*===============================================================
	
	色
	
===============================================================*/
.gradient {
	background: #fd9b8f;
	background: -moz-linear-gradient(left,  #fd9b8f 0%, #e39cce 100%);
	background: -webkit-linear-gradient(left,  #fd9b8f 0%,#e39cce 100%);
	background: linear-gradient(to right,  #fd9b8f 0%,#e39cce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd9b8f', endColorstr='#e39cce',GradientType=1 );
}

/* html/body設定
----------------------------------------------------------------*/
html {
}
body {
	width: 100%;
	color:#000;
	background:#fff;
	text-align:left;
	-webkit-text-size-adjust:none; /* 縦横文字サイズ同じ */
	-webkit-font-smoothing: antialiased;
}
a {
	color:#0897FF;
	transition: all 0.3s;
  text-decoration: none;
}
a:hover {
  color:#45B0FF;
  text-decoration: underline;
}

.boxshadow {
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
}

/*===============================================================
	
	基本文字サイズ
	
===============================================================*/
h2 {
	font-size:24px;
	font-weight:bold;
}
h3 {
	/*font-size:172%;	/* 24px */
	font-weight:bold;
}
h4 {
	/*font-size:115%;	/* 16px */
	line-height:1.4;
	font-weight:bold;
}
p {
	/*font-size:100%;	/* 14px */
	line-height:1.8;
}
sup {
	margin:0;
	padding:0;
	font-size:11px;
	line-height:15px;
}

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
h1,h2,h3,h4,h5,h6,p,li,th,td,dt,dd,div { line-height:1.6; }
div,
p {
	font-size: 4vw;
	line-height:1.8;
}
li,	
p {
	font-size: 4vw;
	line-height:1.6;
}
}/* for SP max-width: 800px */


/*===============================================================
	
	PC/SP/TABLET
	
===============================================================*/

@media only screen and (min-width:761px){
	.no_pc{
		display:none;
	}
}
@media only screen and (max-width:760px){
	.no_sp{
		display:none;
	}
}

.kwaku02{
	width:270px;
	height:70px;
	margin:0 15% 1em 10%; padding:4px 12px; text-align:center; background-color:#ccffff;
	border:2px solid #000000 ; border-radius: 3px;
line-height: 500%;
}
.kwaku03{
	width:270px;
	margin:0 15% 1em 10%; padding:4px 12px; text-align:center; background-color:#ccffcc;
	border:2px solid #000000 ; border-radius: 3px;
}

.kwaku04{
	width:600px;
  margin: 0 auto;
/*	margin:0 15% 1em 10%;*/
	padding:4px 12px;
	text-align:center;
	background-color:#ffffcc;
	border:2px solid #ff0000 ; border-radius: 3px;
}

.price_area {
	width:100%;
}
.price_area_inner {
	width:950px;
  margin: 0 auto;
	padding-top:50px;
	padding-bottom:30px;
	border: 0px solid #FF0000;
	text-align:center;
}

.price_area01 {
	width:950px;
  margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	border: 0px solid #FF0000;
	text-align:left;
}

/* table */
table{ border-collapse:collapse; border:1px solid #999; font-size:100%; border-spacing:0; margin-bottom:15px; }
table caption{ text-align:left; font-weight:bold; }
td{ border:1px solid #999; padding:4px 6px; }
th{ width:200px; padding:4px 6px; text-align:left; background:#fffbcc; border:1px solid #999; }
/* table_end */







