@charset "UTF-8";
/* ************************************************ 
Theme Name: MEGUMI Theme Tori
Theme URI: http://www.10press.net/
Description: About the copyright and the license <a href="http://www.digitalcube.jp/">DigitalCube Co., Ltd.</a> has it.
Author: Theme designed by Webnist + Megane


 * ************************************************ */

/* ************************************************ 
	CSS Contents
	1-1. Notes
	1-3. CSS Zero Include
	
	2-1. Basic setting
	2-2. Each area setting
	2-3. Header area setting
	2-4. Footer area setting
	2-5. Side contents setting
	2-6. The main contents setting
	3-1. Other setting
	
 * ************************************************ */
/* ************************************************ 
 * 1-1.Notes
 * ************************************************
 *	
 *	Whenever Huck is done,
 *	it describes it in the following filling in column. 
 *	
 *	Line 604 IE hack
 *	
 * ************************************************ */

/* ************************************************ 
 * 1-3.CSS Include
 * ************************************************ */
@import url("initial.css");

/* ************************************************ 
 * 2-1. Basic setting
 * ************************************************ */
body
	{
	text-align:center;
	color:#515151;
	background:url(images/background/contents_back.gif) repeat-y center top #FFF4FA;
	}
a:link
	{
	color:#0075C0;
	}
a:visited
	{
	color:#0075C0;
	text-decoration:underline;
	}
a:active
	{
	color:#0075C0;
	}
a:hover
	{
	color:#0075C0;
	text-decoration:none;
	}

/* ************************************************ 
 * 2-2. Each area setting
 * box
 * header
 * footer
 * contents_box
 * main_contents
 * sidebar
 * main_img
 * ************************************************ */
div#box
	{
	width:940px;
	text-align:left;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	}
div#header
	{
	margin:0px 0px 0px 0px;
	}
body#home div#header
	{
	margin:0px 0px 11px 0px;
	position:relative;
	}
div#footer
	{
	width:940px;
	margin:48px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	}
div#contents_box
	{
	width:920px;
	margin:0px auto 0px auto;
	}
div#main_contents
	{
	width:687px;
	margin:10px auto 0px auto;
	}
div#left_contents
	{
	width:450px;
	text-align:right;
	float:left;
	}
div#right_contents
	{
	width:450px;
	float:right;
	}

/* ************************************************ 
 * 2-3. Header area setting
 * ************************************************ */
div#header h1
	{
	text-align:center;
	font-size:92%;
	color:#FF78C3;
	padding:3px 0px 3px 0px;
	background:#FFFBE0;
	}
div#header p#logo
	{
	width:auto;
	margin:11px 10px 0px 0px;
	display:block;
	float:right;
	}
body#home div#header p#logo
	{
	position:absolute;
	top:31px;
	right:10px;
	}

div#header p#header_caption
	{
	width:auto;
	margin:30px 0px 0px 15px;
	float:left;
	}
div#header p#header_caption img
	{
	display:block;
	}
div#header p#header_banner
	{
	width:auto;
	margin:5px 2px 0px 0px;
	float:right;
	}
div#header p#header_banner img
	{
	display:block;
	}
div#header p#feed
	{
	position:absolute;
	top:69px;
	right:2px;
	}
div#header p#feed img
	{
	display:block;
	}

/*/ Page Navigations /*/
div#header ul#page_nav
	{
	padding:0px 0px 0px 10px;
	}
div#header ul#page_nav li
	{
	width:209px;
	height:77px;
	overflow:hidden;
	display:block;
	float:left;
	}
div#header ul#page_nav li a
	{
	width:209px;
	padding:77px 0px 0px 0px;
	display:block;
	}
div#header ul#page_nav li.nav_01 a
	{
	background:url(images/nav/nav_01.jpg) no-repeat;
	}
div#header ul#page_nav li.nav_02 a
	{
	background:url(images/nav/nav_02.jpg) no-repeat;
	}
div#header ul#page_nav li.nav_03 a
	{
	background:url(images/nav/nav_03.jpg) no-repeat;
	}
div#header ul#page_nav li.nav_04 a
	{
	background:url(images/nav/nav_04.jpg) no-repeat;
	}
div#header ul#page_nav li a:hover
	{
	background-position:0px -77px;
	}

/* ************************************************ 
 * 2-4. Footer area setting
 * ************************************************ */
div#footer address
	{
	text-align:center;
	padding:10px 0px 10px 0px;
	background:#F1F1F1;
	}
div#footer p#go_top
	{
	position:absolute;
	top:-27px;
	right:64px;
	}
div#footer ul
	{
	text-align:right;
	padding:10px 10px 0px 0px;
	}
div#footer ul li
	{
	display:inline;
	}
div#footer ul li a
	{
	text-decoration:none;
	padding:0px 0px 0px 20px;
	}
div#footer ul li a:hover
	{
	text-decoration:underline;
	}

div#banner_box
	{
	text-align:center;
	margin:15px 0px 15px 0px;
	}
div#banner_box img
	{
	margin:0px 15px 0px 15px;
	}
/* ************************************************ 
 * 2-6 Good Brain setting
 * ************************************************ */
body#contents div#main_contents h2.title ,
body#contents div#main_contents h3.title
	{
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents p
	{
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents ul
	{
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents p.daka
	{
	font-size:129%;
	}

body#contents div#main_contents div.pink_box
	{
	margin:0px 0px 15px 0px;
	border:solid 1px #FFCFE7;
	border-radius:7px;
	-moz-border-radius:7px;
	-khtml-border-radius:7px;
	-webkit-border-radius:7px;
	padding:15px 15px 0px 15px;
	background:#FFF3F9;
	}
body#contents div#main_contents div.pink_box img
	{
	float:left;
	}
body#contents div#main_contents div.pink_box div
	{
	width:459px;
	float:right;
	}
body#contents div#main_contents div.pink_box div h3
	{
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents div.pink_box div img
	{
	float:none;
	}
body#contents div#main_contents div.pink_box hr
	{
	color:#FFF3F9;
	}

body#contents div#main_contents div.left_img_box
	{
	margin:0px 0px 25px 0px;
	}
body#contents div#main_contents div.left_img_box img
	{
	float:left;
	}
body#contents div#main_contents div.left_img_box div
	{
	width:341px;
	float:right;
	}
body#contents div#main_contents div.left_img_box div h3
	{
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents div.left_img_box div img
	{
	float:none;
	}

body#contents div#main_contents div.right_img_box
	{
	margin:0px 0px 25px 0px;
	}
body#contents div#main_contents div.right_img_box img
	{
	float:right;
	}
body#contents div#main_contents div.right_img_box div
	{
	width:341px;
	float:left;
	}
body#contents div#main_contents div.right_img_box div h3
	{
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents div.right_img_box div img
	{
	float:none;
	}

body#contents div#main_contents div.product_box
	{
	text-align:center;
	margin:0px 0px 15px 0px;
	padding:0px 0px 10px 0px;
	background:#FFFDDC;
	}
body#contents div#main_contents table
	{
	margin:0px 0px 35px 0px;
	border:1px solid #C9C479;
	}
body#contents div#main_contents table th
	{
	width:20%;
	text-align:center;
	border:1px solid #C9C479;
	background:#FFFDDC;
	}
body#contents div#main_contents table td
	{
	width:80%;
	line-height:2;
	border:1px solid #C9C479;
	}
body#contents div#main_contents p.blog_parts
	{
	text-align:center;
	vertical-align:middle;
	margin:0px 0px 70px 0px;
	}
body#contents div#main_contents p.blog_parts img
	{
	vertical-align:middle;
	}
body#contents div#main_contents p.blog_parts input
	{
	width:250px;
	margin:0px 0px 0px 10px;
	vertical-align:middle;
	}

body#contents div#main_contents div.contact_box
	{
	text-align:left;
	margin:0px 0px 15px 0px;
	border:solid 1px #2396FF;
	padding:15px 15px 0px 0px;
	background:url(images/background/contact_back.gif) repeat-x left bottom #FFFFFF;
	}
body#contents div#main_contents div.contact_box div
	{
	text-align:left;
	padding:0px 0px 0px 208px;
	background:url(images/background/contact_img_back.gif) no-repeat 20px center;
	}
body#contents div#main_contents div.contact_box div h3
	{
	text-align:left;
	margin:0px 0px 15px 0px;
	}
body#contents div#main_contents div.contact_box div p
	{
	text-align:left;
	}

/* ************************************************ 
 * 2-7 HOME contents setting
 * ************************************************ */
body#home div#contents_box div#right_contents h2
	{
	margin:0px 0px 20px 0px;
	}
body#home div#contents_box div#right_contents h3
	{
	font-weight:bold;
	margin:0px 0px 10px 0px;
	}
body#home div#contents_box div#right_contents p
	{
	margin:0px 0px 10px 0px;
	}
body#home div#contents_box div#right_contents ul#contents_nav li
	{
	width:224px;
	height:82px;
	overflow:hidden;
	display:block;
	float:left;
	}
body#home div#contents_box div#right_contents ul#contents_nav li.nav_03
	{
	float:right;
	}
body#home div#contents_box div#right_contents ul#contents_nav li a
	{
	width:224px;
	padding:82px 0px 0px 0px;
	display:block;
	}
body#home div#contents_box div#right_contents ul#contents_nav li.nav_02 a
	{
	background:url(images/nav/nav_06.jpg) no-repeat;
	}
body#home div#contents_box div#right_contents ul#contents_nav li.nav_03 a
	{
	background:url(images/nav/nav_07.jpg) no-repeat;
	}
body#home div#contents_box div#right_contents ul#contents_nav li.nav_01
	{
	width:449px;
	height:110px;
	float:none;
	}
body#home div#contents_box div#right_contents ul#contents_nav li.nav_01 a
	{
	width:449px;
	padding:110px 0px 0px 0px;
	background:url(images/nav/nav_05.jpg) no-repeat;
	}
body#home div#contents_box div#right_contents ul#contents_nav li a:hover
	{
	background-position:0px -82px;
	}
body#home div#contents_box div#right_contents ul#contents_nav li.nav_01 a:hover
	{
	background-position:0px -110px;
	}


div.purchase_products
	{
	text-align:center;
	border:1px solid #2396FF;
	padding:10px 0px 0px 0px;
	background:url(images/background/contact_back.gif) repeat-x left bottom #FFFFFF;	
	}
div.purchase_products h3
	{
	margin:0px 0px 15px 0px;
	}
div.purchase_products p.img_left
	{
	display:inline;
	}
div.purchase_products p.img_center
	{
	padding:0px 10px 0px 10px;
	display:inline;
	}
div.purchase_products p.img_right
	{
	display:inline;
	}
body#home div.purchase_products p
	{
	margin:0px 0px 15px 0px;
	}

/* ************************************************ 
 * 3-1 Other setting
 * ************************************************ */
#back-to-top
	{
	margin:30% 0px 0px 0px;
	position:absolute;
	right:5px;
	}
.googlemaps
	{
	margin:0px 0px 15px 0px;
	}
.go_posts
	{
	text-align:right;
	margin:15px 0px 0px 0px;
	}
.go_posts a
	{
	font-weight:bold;
	color:#FFFFFF;
	padding:3px 25px 3px 25px;
	background:url(images/backgrand/go_post_backgrand.gif) repeat-x left top #2596BE;
	}

body#contents div#main_contents p.f_left
	{
	margin:0px 0px 0px 0px;
	}
body#contents div#main_contents p.f_right
	{
	margin:0px 0px 0px 0px;
	}

/* ************************************************ 
 * Feeling!!
 * It is inquiry in the webnist
 * webnist@webnist.jp
 * ************************************************ */