@charset "UTF-8";
@import url("reset.css");

#wrapper {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.header {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 100px;
	width: 970px;
}
.menu {
	width: 970px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #F2EDE3;
	text-align: center;
	clear: both;
}
.contents_right {
	margin: 0px;
	float: left;
	width: 610px;
	background-color: #F2EDE3;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contents_left {
	margin: 0;
	float: left;
	width: 340px;
	background-color: #F2EDE3;
	padding-top: 0;
	padding-right: 20;
	padding-bottom: 0;
	padding-left: 10px;
}
.contents_right_contact {
	background-color: #F2EDE3;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 730px;
}
.contents_right_sub {
	margin: 0px;
	float: left;
	width: 730px;
	background-color: #F2EDE3;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 20px;
	text-align: left;
}
.contents_kisekae {
	margin: 0px;
	float: left;
	background-color: #F2EDE3;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
}
.contents_left_sub {
	margin: 0;
	float: left;
	width: 200px;
	background-color: #F2EDE3;
	padding-top: 0;
	padding-right: 20;
	padding-bottom: 0;
	padding-left: 10px;
}
.illust {
	padding: 0px;
	width: 970px;
	background-color: #F2EDE3;
	height: 380px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}
.illust_sub {
	padding: 0px;
	width: 970px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}
.sub_title_image {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.sub_menu_image {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.1cont_man {
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.acont_manbg {
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.logo {
	float: left;
	height: 93px;
	width: 351px;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#head {
	padding: 0px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 100px;
	width: 970px;
}
#foot {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 970px;
	padding-right: 0px;
	padding-left: 0px;
	color: #330000;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #330000;
	background-color: #F2EDE3;
	background-image: url(img/bg_head.png);
	background-repeat: repeat-x;
	background-position: top center;
	background-attachment: fixed;
	left: auto;
	right: auto;
	padding: 0px;
	line-height: 20px;
	height: auto;
	width: 970px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
a {
	color:#600;
}
a:hover{
	color:#903
}
a:visited{
	color:600;
}

table {
	width:100%;
	border-collapse:collapse;
}

th {
	padding:2px;
	text-align:left;
}

td {
	vertical-align:top;
	padding:2px;
}

p {
	padding:3px; margin:0;
}

ul, ol {
	margin:5px 15px;
	padding:0 10px;
}

ul {
	list-style:none;
}

dl {
	margin:5px 0;
	padding:0;
}

#contents {
	text-align: center;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-color: #F2EDE3;
	clear: both;
}
.contents {
	text-align: center;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: both;
}
.foot {
	width: 970px;
	margin: 0px auto;
	margin-top: 10px;
	margin-left: 10px;
}

h1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #069;
	font-style: normal;
	line-height: 12px;
	text-align: center;
}

.head_h1 {
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	padding: 0px;
	float: right;
	height: 45px;
	width: 500px;
}
.sub_menu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
}
.sub_page_image {
	margin: 0px;
	float: left;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.pt_line_image {
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	clear: both;
}
.pt_line_image_pro {
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 0px;
	clear: both;
	padding-right: 0px;
	padding-left: 0px;
}

.sub_page_text {
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	clear: both;
}
.sub_page_text_contact {
	margin: 0px;
	float: left;
	padding-top: 20px;
	text-align: left;
}
.sub_page_text_gallery {
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.sub_page_text_gallery_kisekae {
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.sub_main {
	padding: 0px;
	float: right;
	width: 700px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
	clear: right;
	height: auto;
}
.line_banner {
	margin: 0px;
	clear: left;
	float: left;
	height: 90px;
	width: 320px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-color: #F2EDE3;
}
.line_banner2 {
	margin: 0px;
	clear: left;
	float: left;
	height: 470px;
	width: 320px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-color: #FFFFFF;
}
.sns {
	margin: 0px;
	width: 320px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: left;
	float: left;
	height: auto;
	background-color: #F2EDE3;
}
.gallery_thum {
	float: left;
	height: 70px;
	width: 70px;
	border: 1px dotted #633;
	margin: 5px;
	padding: 0px;
}
.mini_flash {
	clear: left;
	float: left;
	height: 250px;
	width: 320px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #F2EDE3;
}

.line_title {
	color: #FFF;
}

.Linelink {
	font-size: 9px;
	font-weight: bold;
	color: #FC0;
}
.linelinka {
	color: #FC0;
	text-decoration: none;
}
.line_rank {
	font-size: 9px;
	font-style: normal;
	color: #063;
}
.line_sub_title {
	font-size: 10px;
	color: #FFF;
}

img {
	border:none;
}

/*リンクの半透過*/
.go a{
	display:inline-block;
}

.go a:hover{
	filter:alpha(opacity=82); /* IE用 */
	-moz-opacity:0.82; /* FF用 */
	opacity:0.82; /* Opera,Safari用 */
	display:inline-block;
}

/* 配置 */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.align-center  { text-align: center; }

/* クリア */
.clear { clear: both; }

/*画像の下に回りこまない設定*/
div.item{
	width:100%; /*必ずwidthは指定する。(100%などでもOK)*/
	display:table;
}

div.item p.itemImage{
	margin:0; /* table-cell で実現する場合と IE 6, 7 とで差が出ないようにmarginは0に設定*/
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:left; /* IE 6, 7 */
	padding:15px; /* 余白は padding で指定する */
}

div.item div.itemText{
	display:table-cell;
	vertical-align:top;
	/zoom:1; /* IE 6, 7 */
	padding:15px; /* 余白は padding で指定する */
}}

div.item_reverse{
	width:100%; /*必ず width は指定する。(100 % などでも OK)*/
	display:table;
	direction:rtl;


div.item_reverse p.itemImage{
	margin:0; /* table-cell で実現する場合と IE 6, 7 とで差が出ないように margin は 0 に設定 */
	padding:15px 15px 15px 0; /* 余白は padding で指定する */
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:right; /* IE 6, 7 */
}

div.item_reverse div.itemText{
	padding:10px; /* 余白は padding で指定する */
	display:table-cell;
	vertical-align:top;
	direction:ltr;
	text-align:left;
	/zoom:1; /* IE 6, 7 */
	padding:15px; /* 余白は padding で指定する */
}}

/*スタンプ画像ブロック*/
div.stampBlk{
	width:20.5%; /*必ずwidthは指定する。(100%などでもOK)*/
	display:table;
	float:left;
	margin:5px;
}

div.stampBlk div.stampFrame{
	margin:0; /* table-cell で実現する場合と IE 6, 7 とで差が出ないようにmarginは0に設定*/
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:left; /* IE 6, 7 */
}

div.stampBlk div.stampFrame div.stampText{
	margin:0; /* table-cell で実現する場合と IE 6, 7 とで差が出ないようにmarginは0に設定*/
	display:block;
	text-align: center;
	background-color: #669900;
	width:100%;
	/width:auto;
	/float:left; /* IE 6, 7 */
	border-radius: 0 0 8px 8px / 0 0 8px 8px ;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}

div.stampBlk div.stampFrame div.stampText img{
	vertical-align:middle;
}

/*きせかえ画像ブロック*/
div.kisekaeBlk{
	width:10%; /*必ずwidthは指定する。(100%などでもOK)*/
	display:table;
	float:left;
	margin:5px;
}

div.kisekaeBlk div.kisekaeFrame{
	margin:0; /* table-cell で実現する場合と IE 6, 7 とで差が出ないようにmarginは0に設定*/
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:left; /* IE 6, 7 */
}

div.kisekaeBlk div.kisekaeFrame div.kisekaeText{
	margin:0; /* table-cell で実現する場合と IE 6, 7 とで差が出ないようにmarginは0に設定*/
	display:block;
	text-align: center;
	background-color: #000000;
	width:100%;
	/width:auto;
	/float:left; /* IE 6, 7 */
	border-radius: 0 0 8px 8px / 0 0 8px 8px ;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
}

div.kisekaeBlk div.kisekaeFrame div.kisekaeText img{
	vertical-align:middle;
}

.dt_title {
	font-size: 12px;
	font-weight: bold;
	color: #630;
}

.line_title_big
{
	color: #fff;
}

.bom {
	font-size:105%;
	font-weight:bold;
}

.bom2 {
	font-size:108%;
	font-weight:bold;
}

.note {
	font-size:90%;
	font-weight:normal;
}

.idt {
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

.underline {
	text-decoration:underline;
}
