/*  
Theme Name: Crulu
Description: Crulu template
Author: Crulu
Version: 0.1
*/

/*
 * File      : style.css
 * Version   : 1.00
 * Update    : 1.01 2007.01.24 fix textarea size for Mozilla.
 *           : 1.02 2007.02.11 add color property at ul element of sidebar.
 *           : 1.03 2007.02.24 fix top property for liquid layout.
 *
 * Copyright (C) 2005-2007 www.koikikukan.com All rights reserved.
 */

/* all */
* {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* heading 
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;

}
*/
/* anchor */
a,
a:link,
a:visited {
	color: #800000;
	text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {}

/* image with anchor */
a img {
    border: 0;
}

/* unordered list / ordered list */
ul, ol {
/*    padding-left: 16px;*/
}
ul li {
/*    list-style-type: circle;*/
}

/* definition list */
dl {}
dt {}
dd {
    padding-left: 8px;
}

/* forms */
form {
    margin: 0;
}
#search-options,
input {
    padding: 1px;
    font-size: 12px;
}

/* banner title 
#banner {
    padding: 15px;
    border-bottom: 1px solid #666699;
    color: #999999;
    background: #8fabbe;
    background-position: right top;
    background-repeat: no-repeat;
    background-image: url(".gif");
    text-align: left;
}*/

#banner a,
#banner a:link,
#banner a:visited {
    color: #ffffff;
    font-size: 32px;
    text-decoration: none;
}
#banner a:hover {}
#banner a:active {}

/* description of blog */
#banner-description {
    color: #ffffff;
    font-size: 12px;
}

/* article */
.blog {
    padding: 10px;
    font-size: small;
    color: #36414d;
    background: none;
}

/* article date */
.date {
    margin-top: 6px;
    color: #ffffff;
    background: #8fabbe;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 0 2px 5px;
}

/* comment color */
.trackbacks-header,
.comments-header,
.comments-open-header {
    color: #ffffff;
    background: #8fabbe;
}

/* an article or comment */
#comments,
.entry {
    width: auto;
    margin: 0 5px 15px;
    color: #36414d;
    background: #ffffff;
/*    background-position: right; 
    background-repeat: repeat-y; 
    background-image: url(".gif");*/
    font-size: 12px;
    line-height:150%;
    word-break: break-all;
}
.entry a:active {}
.entry img {
    margin-right: 8px;
    margin-bottom: 5px;
}

/* blockquote */
.entry blockquote {
    width: auto;
    margin: 15px 20px 0 20px;
    padding: 10px;
    border: 1px solid #666666;
    background: #f6f6f6;
    font-size: 12px;
    line-height: 150%;
}

/* textarea */
.entry textarea {
    width: 97%;
}

/* title of entry */
.entry-header {
    margin: 15px 0 10px;
    padding-left: 5px;
    border-left: 3px solid #999999;
    color: #444444;
    font-size: 12px;
    font-weight: bold;
}

/* contributor */
.entry-footer {
    margin: 10px 0 0 0;
    border-top: 1px dotted #36414d;
    text-align: right;
    color: #36414d;
    font-size: 10px;
    _font-size: 9px;
}

.entry p {
    margin: 10px 0;
}
.entry blockquote p {
    margin: 0;
}
.entry ul {
    margin: 10px 0 10px 25px;
}
.entry ol {
    margin: 10px 0 10px 30px;
}

/* archive-list */
.archive-list {
    margin: 10px 0;
}

/* navigation */
.content-nav {
    margin: 6px 0 10px;
    text-align: center;
    font-size: 12px;
}

/* navigation */
.page {
    margin: 6px 0 10px;
    font-size: 12px;
}

/* breadcrumbs list */
.crumbs {
    margin: 6px 0 10px;
    padding-left: 5px;
    font-size: 12px;
}

/* calendar */
#wp-calendar caption {
    padding-bottom: 5px;
    text-align: center;
    color: #444444;
    font-size: 9px;
    background: none;
    letter-spacing: 0.2em;
}
#wp-calendar {
    text-align: center;
    color: #444444;
    background: none;
}
#wp-calendar table {
    text-align: center;
    padding: 0;
    border-collapse: collapse;
}
#wp-calendar th {
    padding-bottom: 3px;
    font-size: 10px;
    width: 23px;
}
#wp-calendar td {
    padding: 2px 0;
    font-size: 9px;
    line-height: 120%;
}

/* menu list of sidebar */
#sidebar ul {
    color: #444444;
    font-size: 10px;
    _font-size: 9px;
}

#sidebar li {
    list-style: none;
    line-height: 1.6em;
    margin: 0px 0 15px 0;
}

#sidebar li li {
    background: url(images/lmark.gif) no-repeat 0 0.4em;
    padding-left: 12px;
    margin: 0;
}

#sidebar ul ul {
    margin: 0;
}

/* title of menu list */
#sidebar ul li h2 {
    margin: 3px 0;
    padding: 4px 0 3px;
    _padding: 3px 0 4px;
    border: 1px solid  #666666;
    text-align: center;
    color: #444444;
    background: #f6f6f6;
    font-size: 10px;
    line-height: 140%;
}

/* credit */
.powered {
    margin-top: 50px;
    text-align: left;
    color: #666666;
    font-size: 9px;
    line-height: 150%;
}
.powered img {
    margin-top: 3px;
}

.clear {
    clear: both;
}

/* comment and trackback */
#comments-open-data p {
    margin-bottom: 10px;
}

#comment-post {
   font-weight: bold;
}

#comment-author, #comment-email, #comment-url, #comment-text {
   width: 220px;
}

#comment {
    width: 400px;
}

#comment-bake-cookie {
   margin-left: 2px;
   vertical-align: middle;
}

#comments-open-footer {
    text-align: center;
}

.trackbacks,
.comments {
    margin: 10px 5px;
    color: #36414d;
}

.trackbacks-header,
.comments-header,
.comments-open-header {
    margin: 15px 0;
    padding: 2px 0 2px 5px;
    color: #ffffff;
    background: #8fabbe;
    font-size: 11px;
}

#trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 150%;
    word-break: break-all;
}

.trackback-content p,
.comment-content p {
    margin-top: 10px;
    margin-bottom: 5px;
}

.trackback-footer,
.comment-footer {
    font-size: 9px;
    border-top: 1px dotted #36414d;
    text-align: right;
    padding-top: 3px;
    margin-right: 2px;
}

.comments-open label {
    display: block;
}

.comments-head {
    padding: 2px 0 2px 5px;
    margin: 15px 0;
    color: #ffffff;
    background: #8fabbe;
    font-size: 11px;
    font-weight: bold;
}

form input,
form textarea {
    border: 1px solid #999999;
}
#searchtext {
    margin: 3px 0;
}

/* layout */

/* for 1 column or 2 columns */
body.layout-two-column-left,
body.layout-two-column-right,
body.layout-one-column {
    margin-bottom: 20px;
    text-align: center;
    background: #36414d;
}
.layout-two-column-left #container,
.layout-two-column-right #container {
    margin-bottom: 10px;
}

/* for 2 columns */
.layout-two-column-left #box,
.layout-two-column-right #box {
    width: 665px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    border-bottom: 1px solid #666699;
    border-left: 1px solid #666699;
    border-right: 1px solid #666699;
    text-align: left;
    background-color: #ffffff;
}

/* for 2 columns */
.layout-one-column #container {
    margin-bottom: 0;
}

/* for 1 column */
.layout-one-column #box {
    width: 478px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #666699;
    border-left: 1px solid #666699;
    border-right: 1px solid #666699;
    text-align: left;
    background-color: #ffffff;
}

/* for 1 column */
.layout-one-column-liquid #banner {
    margin-right: 100px;
    margin-left : 100px;
    border-left: 1px solid #666699;
    border-right: 1px solid #666699;
}
body.layout-one-column-liquid {
    background: #36414d;
}

/* footer 
#footer {
    margin: 10px 0;
    padding: 1px 0;
}
#footer p {
    margin: 5px 0;
    font-size: 12px;
    text-align: center;
    color: #444444;
}
.layout-two-column-liquid-left #footer,
.layout-two-column-liquid-right #footer {
    display: none;
}

.layout-one-column #footer {
    text-align: center;
}
.layout-one-column-liquid #footer {
    padding-bottom: 15px;
    text-align: center;
}
*/
/* for 2 columns liquid layout (with right sidebar) */
.layout-two-column-liquid-right #content {
    margin: 0 185px 10px 0;
    border-bottom: 1px solid #666699;
    border-right: 1px solid #666699;
}
.layout-two-column-liquid-right #sidebar {
    position: absolute;
    width: 155px;
    top: 104px;
    _top: 100px;
    right: 15px;
    color: #ffffff;
}

/* for 2 columns liquid layout (with left sidebar) */
.layout-two-column-liquid-left #content {
    margin: 0 0 10px 185px;
    border-bottom: 1px solid #666699;
    border-left: 1px solid #666699;
}
.layout-two-column-liquid-left #sidebar {
    position: absolute;
    width: 155px;
    top: 103px;
    _top: 102px;
    left: 15px;
    color: #ffffff;
}

/* for IE7 */
*:first-child+html .layout-two-column-liquid-right #links-right,
*:first-child+html .layout-two-column-liquid-left #links-left {
    top: 100px;
}

/* for 1 column liquid layout */
.layout-one-column-liquid #content {
    margin: 0 100px 10px;
    border-bottom: 1px solid #666699;
    border-left: 1px solid #666699;
    border-right: 1px solid #666699;
    background: #ffffff;
}

/* for 2 columns fixed layout (with right sidebar) */
.layout-two-column-right #content {
    float: left;
    width: 478px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #666699;
    border-right: 1px solid #666699;
}
.layout-two-column-right #sidebar-box {
    float: right;
    width: 185px;
}
.layout-two-column-right #sidebar {
    padding: 15px 15px 0;
    color: #ffffff;
}

/* for 2 columns fixed layout (with left sidebar) */
.layout-two-column-left #content {
    float: right;
    width: 478px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #666699;
    border-left: 1px solid #666699;
}
.layout-two-column-left #sidebar-box {
    float: left;
    width: 185px;
}
.layout-two-column-left #sidebar {
    padding: 15px 15px 0;
    color: #ffffff;
}

input,textarea {
    font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", arial, sans-serif;
}

/*common.css*/
@charset "utf-8";
	
/*---------------------------------------
　　　基本設定
-----------------------------------------*/
*{	
		margin:0px;
		padding:0px;
}
html{		
		overflow-x:hidden;
}
body{
	margin:0px;
	padding:0px;/* 背景色 */
	color:#000000;/* 基本文字間 */
	text-align:left;
	line-height:140%;/* 基本行間 */
	background-image:url(images/bk.gif);/* 上部背景に幅100％の画像を引く */
	background-position:left 0px;
	background-repeat:repeat;/* 背景横繰り返し */
	}
h1.jsearch{
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
	text-align:left;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 100%;
	height: 20px;
	margin: 0px;
	float: left;
}
h2.h2style01{
	width: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 14px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	color: #FF6600;
	line-height: 150%;
}
h2.h2style02{
	height:60px;
	width:auto;
	line-height:160%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(images/h2_bkimg.gif);
	background-repeat: no-repeat;
	padding-left: 100px;
	font-size: 16px;
	padding-top: 10px;
	color: #FFFFFF;
}
h3.h3style01
{
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-left: 22px;
	color: #800000;
	background-image: url(images/p_h3.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	line-height: 120%;
	font-size: 14px;
}
h3.h3style02
{
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 100%;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 8px;
	padding-left: 0px;
	margin: 0px;
}

.h3style02 a:link{
    color: #FFFFFF;
    text-decoration: none;
}
.h3style02 a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.h3style02 a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
h4{
	padding-bottom:10px;
	font-size: 12px;
}
h5{
		padding-bottom:15px;
}

select{		
		text-align:left;
}
ul,ol{		
		list-style-type:none;/* 基本リスト装飾なし */
}
/*---------------------------------------
　　　全体用
-----------------------------------------*/
#bg_shadow{
	background-image:url(images/bg_shadow.png);
	background-position:left 225px;
	background-repeat:repeat-y;
	width:914px;
	text-align:center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;

}

* html #bg_shadow {/* 透過PNGセット */

		behavior: expression(IEPNGFIX.fix(this));

}
#container{
	width:100%;
	margin: 0px;
}
#wrap{
	width:817px;/* サイド・メインコンテンツの幅 */
	margin:0px auto 5px auto;/* サイドコンテンツに背景を引く */
	background-position:left top;
	background-repeat:repeat-y;/* 背景縦繰り返し */
}
.wrap_left {
	width: 585px;
	float: left;
}
.wrap_right {
	float: left;
	width: 380px;
	margin-top: 45px;
	background-image: url(images/p_sen02.gif);
	background-repeat: repeat-y;
	padding-left: 15px;
	margin-left: 15px;
	padding-top: 15px;
}
.wrap_left02 {
	width: 650px;
	float: left;
}
.wrap_right02 {
	float: right;
	width: 316px;
	padding-top: 0px;
}
/*---------------------------------------
　　　ヘッダー
-----------------------------------------*/
#header{
	width:100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 62px;
	background-image: url(images/bk_side_header.jpg);
	background-repeat: repeat-x;
}
.wrap_center {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 40px;
}

.wrap_logo {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

.logo01{
	width:280px;/* ロゴスペース */
	float:left;
	text-align:left;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 29px;
}
.logo02 {
	float: right;
	width: 300px;
	margin-top: 4px;
}
.logo03 {
	float: right;
	margin-top: 16px;
	margin-right: 8px;
	margin-bottom: 8px;
	margin-left: 8px;
}


#menu {
	width:100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	height: 30px;
	font-weight: bold;
}
#menu ul {
	width: 1000px;
	margin-right: auto;
	margin-left: 0px;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

#menu li {
	float: left;
	background-image: url(images/p_menu.gif);
	background-repeat: no-repeat;
	background-position: 5px 7px;
	color: #800000;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 18px;
	margin-right: 10px;
	display: block;
	margin-top: 8px;
}

#menu ul li a {
	text-decoration: none;
	color: #800000;
}
#menu a.bt01{
	width:110px;/* 上部メニューボタン幅（１） */
}
#menu a:hover{
	color: #CC3333;
}
/*---------------------------------------
　　　メインコンテンツ
-----------------------------------------*/
#main_contents{	
		width:580px;/* メインコンテンツ幅*/ 
		padding:0px;
		float:right;
		margin-top:0px;
		text-align:left;
}
/*---------------------------------------
　　　パンくずリスト
-----------------------------------------*/
#p_list{
	text-align:left;
	font-size:11px;
	color:#666666;
	width:858px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
	margin-top: 0px;
	height: 15px;
	padding-bottom: 10px;
	padding-left: 5px;
}
#p_list a{
	font-size:11px;
	color:#666666;
}
/*---------------------------------------
　　　ページ
-----------------------------------------*/

.main_img{
	width: 1000px;
	padding-left: 15px;

}




.gotoTop{	
		text-align:right;
		margin:10px 0 10px 0;
}
.gotoTop img{	
		vertical-align:middle;
		padding-right:5px;
}
.gotoTop a{	
		font-size:10px;
		color:#000000;
		text-decoration:none;
}
.gotoTop a:hover{	
		color:#0099FF;
}
/*---------------------------------------
　　　フッター
-----------------------------------------*/
#footer {
	margin:0px;
	text-align:left;
	clear:both;
	width:100%;
	line-height:130%;
	background-image: url(images/bk_footer.gif);
	height: 65px;
	padding-top: 75px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-repeat: repeat-x;
	background-color: #CE5300;
		}

#g_navi{
	width: 863px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	text-align: left;
	padding-top: 5px;
	letter-spacing: 0.1em;
}
#g_navi p{	
		padding-top:5px;
}
#g_navi a {
	text-decoration:none;
	color:#666666;
		}
#g_navi a:hover {
	color:#999999;
	text-decoration:underline;
		}
#copyright{
	width:1000px;
	background-image:url(images/bg_footer.jpg);
	background-position:left top;
	background-repeat:repeat;
	text-align:left;
	padding-top:5px;
	height:20px;
	color:#FFFFFF;
	font-size:11px;
	padding-bottom: 0px;
	letter-spacing: 0.1em;
	margin-left: 15px;
}
/*---------------------------------------
　　　テーブル
-----------------------------------------*/
.tbl_blck{
	border-top:1px solid black;
	border-left:1px solid black;
}
.tbl_blck th,.tbl_blck td{	
	text-align:left;
	border-right:1px solid black;
	border-bottom:1px solid black;
}
.tbl_blck_tr .tbl_blck th,.tbl_blck_tr .tbl_blck td{
	background-color:#E8E8E8;
}
.tbl_blck th{
	color:#000000;
}
/*---------------------------------------
　　　ロールオーバー用サンプル
-----------------------------------------*/
.class_name a{	
		display:block;
		background-image:url(images/banner01.jpg);
		background-position:left top;
		background-repeat:no-repeat;
		text-indent:-9999px;/* 文章飛ばす */
		height:80px;/* バナー高さ */
		width:175px;/* バナー幅 */
}
.class_name a:hover{	
		background-position:left bottom;
}

/*layout.css*/

/*---------------------------------------
　　　font-size統一用
-----------------------------------------*/
body {
	font:13px "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	*font-size:small;
	*font:x-small;
}
table {
	font-size:inherit;
	font:12px;
}
.txt10 {
	font-size:77%;
}
.txt11 {
	font-size:85%;
}
.txt12 {
	font-size:93%;
}
.txt13 {
	font-size:100%;
}
.txt14 {
	font-size:108%;
}
.txt15 {
	font-size:116%;
}
.txt16 {
	font-size:123.1%;
}
.txt17 {
	font-size:131%;
}
.txt18 {
	font-size:138.5%;
}
.txt19 {
	font-size:146.5%;
}
.txt20 {
	font-size:153.9%;
}
.txt21 {
	font-size:161.6%;
}
.txt22 {
	font-size:167%;
}
.txt23 {
	font-size:174%;
}
.txt24 {
	font-size:182%;
}
.txt25 {
	font-size:189%;
}
.txt26 {
	font-size:197%;
}

/*---------------------------------------
　　　マージン
-----------------------------------------*/
.m_t5{
	margin-top:5px;
}
.m_t10{
	margin-top:10px;
}
.m_t15{
	margin-top:15px;
}
.m_t20{
	margin-top:20px;
}
.m_t25{
	margin-top:25px;
}
.m_t30{
	margin-top:30px;
}
.m_t35{
	margin-top:35px;
}
.m_t40{
	margin-top:40px;
}
.m_t45{
	margin-top:45px;
}
.m_t50{
	margin-top:50px;
}
.m_b5{
	margin-bottom:5px;
}
.m_b10{
	margin-bottom:10px;
}
.m_b15{
	margin-bottom:15px;
}
.m_b20{
	margin-bottom:20px;
}
.m_b25{
	margin-bottom:25px;
}
.m_b30{
	margin-bottom:30px;
}
.m_b35{
	margin-bottom:35px;
}
.m_b40{
	margin-bottom:40px;
}
.m_b45{
	margin-bottom:45px;
}
.m_b50{
	margin-bottom:50px;
}
.m_l5{
	margin-left:5px;
}
.m_l10{
	margin-left:10px;
}
.m_l15{
	margin-left:15px;
}
.m_l20{
	margin-left:20px;
}
.m_l25{
	margin-left:25px;
}
.m_l30{
	margin-left:30px;
}
.m_l35{
	margin-left:35px;
}
.m_l40{
	margin-left:40px;
}
.m_l45{
	margin-left:45px;
}
.m_l50{
	margin-left:50px;
}
.m_r5{
	margin-right:5px;
}
.m_r10{
	margin-right:10px;
}
.m_r15{
	margin-right:15px;
}
.m_r20{
	margin-right:20px;
}
.m_r25{
	margin-right:25px;
}
.m_r30{
	margin-right:30px;
}
.m_r35{
	margin-right:35px;
}
.m_r40{
	margin-right:40px;
}
.m_r45{
	margin-right:45px;
}
.m_r50{
	margin-right:50px;
}
/*---------------------------------------
　　　パディング
-----------------------------------------*/
.p_t5{
	padding-top:5px;
}
.p_t10{
	padding-top:10px;
}
.p_t15{
	padding-top:15px;
}
.p_t20{
	padding-top:20px;
}
.p_t25{
	padding-top:25px;
}
.p_t30{
	padding-top:30px;
}
.p_t35{
	padding-top:35px;
}
.p_t40{
	padding-top:40px;
}
.p_t45{
	padding-top:45px;
}
.p_t50{
	padding-top:50px;
}
.p_b5{
	padding-bottom:5px;
}
.p_b10{
	padding-bottom:10px;
}
.p_b15{
	padding-bottom:15px;
}
.p_b20{
	padding-bottom:20px;
}
.p_b25{
	padding-bottom:25px;
}
.p_b30{
	padding-bottom:30px;
}
.p_b35{
	padding-bottom:35px;
}
.p_b40{
	padding-bottom:40px;
}
.p_b45{
	padding-bottom:45px;
}
.p_b50{
	padding-bottom:50px;
}
.p_l5{
	padding-left:5px;
}
.p_l10{
	padding-left:10px;
}
.p_l15{
	padding-left:15px;
}
.p_l20{
	padding-left:20px;
}
.p_l25{
	padding-left:25px;
}
.p_l30{
	padding-left:30px;
}
.p_l35{
	padding-left:35px;
}
.p_l40{
	padding-left:40px;
}
.p_l45{
	padding-left:45px;
}
.p_l50{
	padding-left:50px;
}
.p_r5{
	padding-right:5px;
}
.p_r10{
	padding-right:10px;
}
.p_r15{
	padding-right:15px;
}
.p_r20{
	padding-right:20px;
}
.p_r25{
	padding-right:25px;
}
.p_r30{
	padding-right:30px;
}
.p_r35{
	padding-right:35px;
}
.p_r40{
	padding-right:40px;
}
.p_r45{
	padding-right:45px;
}
.p_r50{
	padding-right:50px;
}
/*---------------------------------------
　　　幅
-----------------------------------------*/
.w100{
	width:100px;
}
.w105{
	width:105px;
}
.w110{
	width:110px;
}
.w115{
	width:115px;
}
.w120{
	width:120px;
}
.w125{
	width:125px;
}
.w130{
	width:130px;
}
.w135{
	width:135px;
}
.w140{
	width:140px;
}
.w145{
	width:145px;
}
.w150{
	width:150px;
}
.w155{
	width:155px;
}
.w160{
	width:160px;
}
.w165{
	width:165px;
}
.w170{
	width:170px;
}
.w175{
	width:175px;
}
.w180{
	width:180px;
}
.w185{
	width:185px;
}
.w190{
	width:190px;
}
.w195{
	width:195px;
}
.w200{
	width:200px;
}
.w205{
	width:205px;
}
.w210{
	width:210px;
}
.w215{
	width:215px;
}
.w220{
	width:220px;
}
.w225{
	width:225px;
}
.w230{
	width:230px;
}
.w235{
	width:235px;
}
.w240{
	width:240px;
}
.w245{
	width:245px;
}
.w250{
	width:250px;
}
.w255{
	width:255px;
}
.w260{
	width:260px;
}
.w265{
	width:265px;
}
.w270{
	width:270px;
}
.w275{
	width:275px;
}
.w280{
	width:280px;
}
.w285{
	width:285px;
}
.w290{
	width:290px;
}
.w295{
	width:295px;
}
.w300{
	width:300px;
}
.w305{
	width:305px;
}
.w310{
	width:310px;
}
.w315{
	width:315px;
}
.w320{
	width:320px;
}
.w325{
	width:325px;
}
.w330{
	width:330px;
}
.w335{
	width:335px;
}
.w340{
	width:340px;
}
.w345{
	width:345px;
}
.w350{
	width:350px;
}
.w355{
	width:355px;
}
.w360{
	width:360px;
}
.w365{
	width:365px;
}
.w370{
	width:370px;
}
.w375{
	width:375px;
}
.w380{
	width:380px;
}
.w385{
	width:385px;
}
.w390{
	width:390px;
}
.w395{
	width:395px;
}
.w400{
	width:400px;
}
.w405{
	width:405px;
}
.w410{
	width:410px;
}
.w415{
	width:415px;
}
.w420{
	width:420px;
}
.w425{
	width:425px;
}
.w430{
	width:430px;
}
.w435{
	width:435px;
}
.w440{
	width:440px;
}
.w445{
	width:445px;
}
.w450{
	width:450px;
}
.w455{
	width:455px;
}
.w460{
	width:460px;
}
.w465{
	width:465px;
}
.w470{
	width:470px;
}
.w475{
	width:475px;
}
.w480{
	width:480px;
}
.w485{
	width:485px;
}
.w490{
	width:490px;
}
.w495{
	width:495px;
}
.w500{
	width:500px;
}
.w505{
	width:505px;
}
.w510{
	width:510px;
}
.w515{
	width:515px;
}
.w520{
	width:520px;
}
.w525{
	width:525px;
}
.w530{
	width:530px;
}
.w535{
	width:535px;
}
.w540{
	width:540px;
}
.w545{
	width:545px;
}
.w550{
	width:550px;
}
.w555{
	width:555px;
}
.w560{
	width:560px;
}
.w565{
	width:565px;
}
.w570{
	width:570px;
}
.w575{
	width:575px;
}
.w580{
	width:580px;
}
.w585{
	width:585px;
}
.w590{
	width:590px;
}
.w595{
	width:595px;
}
.w600{
	width:600px;
}
.w605{
	width:605px;
}
.w610{
	width:610px;
}
.w615{
	width:615px;
}
.w620{
	width:620px;
}
.w625{
	width:625px;
}
.w630{
	width:630px;
}
.w635{
	width:635px;
}
.w640{
	width:640px;
}
.w645{
	width:645px;
}
.w650{
	width:650px;
}
.w655{
	width:655px;
}
.w660{
	width:660px;
}
.w665{
	width:665px;
}
.w670{
	width:670px;
}
.w675{
	width:675px;
}
.w680{
	width:680px;
}
.w685{
	width:685px;
}
.w690{
	width:690px;
}
.w695{
	width:695px;
}
.w700{
	width:700px;
}
.w705{
	width:705px;
}
.w710{
	width:710px;
}
.w715{
	width:715px;
}
.w720{
	width:720px;
}
.w725{
	width:725px;
}
.w730{
	width:730px;
}
.w735{
	width:735px;
}
.w740{
	width:740px;
}
.w745{
	width:745px;
}
.w750{
	width:750px;
}
.w755{
	width:755px;
}
.w760{
	width:760px;
}
.w765{
	width:765px;
}
.w770{
	width:770px;
}
.w775{
	width:775px;
}
.w780{
	width:780px;
}
.w785{
	width:785px;
}
.w790{
	width:790px;
}
.w795{
	width:795px;
}
.w800{
	width:800px;
}
.w805{
	width:805px;
}
.w810{
	width:810px;
}
.w815{
	width:815px;
}
.w820{
	width:820px;
}
.w825{
	width:825px;
}
.w830{
	width:830px;
}
.w835{
	width:835px;
}
.w840{
	width:840px;
}
.w845{
	width:845px;
}
.w850{
	width:850px;
}
.w855{
	width:855px;
}
.w860{
	width:860px;
}
.w865{
	width:865px;
}
.w870{
	width:870px;
}
.w875{
	width:875px;
}
.w880{
	width:880px;
}
.w885{
	width:885px;
}
.w890{
	width:890px;
}
.w895{
	width:895px;
}
.w900{
	width:900px;
}
/*---------------------------------------
　　　フロート
-----------------------------------------*/
.f_l{
	float:left;
}
.f_r{
	float:right;
}
/*---------------------------------------
　　　テキスト位置（水平）
-----------------------------------------*/
.txt_c{
	text-align:center;
}
.txt_l{
	text-align:left;
}
.txt_r{
	text-align:right;
}
/*---------------------------------------
　　　色
-----------------------------------------*/
.color_rd{
	color:red;
}
.color_wht{
	color:white;
}
.color_blck{
	color:black;
}
/*---------------------------------------
　　　画像
-----------------------------------------*/
img{	
	border:none;
	-ms-interpolation-mode: bicubic; 
}
/*---------------------------------------
　　　クリア
-----------------------------------------*/
.clear{
	clear:both;
}
.clearfix:after{	content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
}
.clearfix{	display:inline-block;	}
* html .clearfix{	height:1%;	}
.clearfix{	display:block;	}

/*orignal.css*/
/*
  トップページ 
           */

.top_img{
	width: 1000px;
	height: 308px;
	background-image: url(images/bk_topmain.jpg);
	background-repeat: no-repeat;
}
.top_banner{	
	padding-bottom:15px;
}
.top_main {
	background-image: url(images/bk_side_topmain.jpg);
	background-repeat: repeat-x;
	height: 100%;
	width: 100%;
}
.top_left {
	background-image: url(images/top_main_left.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 308px;
	width: 370px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.top_right {
	background-image: url(images/top_main_right.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 308px;
	width: 623px;
	padding-top: 0px;
}
.menu_box {
	width: 360px;
	line-height: 120%;
}
.menu_box img {
	margin-bottom: 5px;
}
/*
  メインコンテンツバナー 
           */
.wrap_box00{
	width: 1000px;
	margin-right: auto;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;

}
.txt_excerpt {
	font-size: 12px;
	font-weight: bold;
	color: #800000;
}

.wrap_box01{
	width: 1000px;
	margin-right: auto;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(images/p_sen02.gif);
	background-repeat: repeat-y;
	background-position: 670px;
}
.wrap_box02{
	padding-bottom:0px;
	width: 585px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
}
.wrap_box03{
	padding-bottom:0px;
	width: 650px;
	padding-top: 0px;
}
.p_shousai {
	margin-left: 155px;
}


.title_img {
	width: 863px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	height: 60px;
	margin-top: 0px;
	margin-bottom: 0px;
}
/*
  キャンペーン 
           */
.campaign{/* タイトル */
	display:block;
	background-image: url(images/bk_campaign.jpg);
	background-repeat: no-repeat;
	height: 331px;
	width: 560px;
	color: #784801;
	padding-top: 100px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 0;
}
.campaign img {
	float: left;
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
}
/*
  お知らせ 
           */
.topics {
	height: auto;
	width: 585px;
	background-image: url(images/bg_topics.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.topics  p {
	display: block;
	width: auto;
	float: left;
}
.frame_demo {
	height: 290px;
}

.topics span {
	display: block;
	width: 80px;
	padding-left: 18px;
	float: left;
}
.topics ul {
	margin-top: 5px;
}
.topics li {
	padding-top: 5px;
	background-image: url(images/bk_info.gif);
	background-repeat: no-repeat;
	width: 550px;
	height: 20px;
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #FFFFFF;
}
.topics a:link{
    color: #FFFFFF;
    text-decoration: none;
}
.topics a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.topics a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
/*
  ショップインフォ 
           */
.shop_info{
	width: 1000px;
	padding-left: 15px;
}
.bn_shop01 {
	background-image: url(images/top_shop01.gif);
	background-repeat: no-repeat;
	height: 215px;
	width: 446px;
	line-height: 120%;
	float: left;
	margin-left: 20px;
	margin-right: 50px;
}
.bn_shop02 {
	background-image: url(images/top_shop02.gif);
	background-repeat: no-repeat;
	height: 215px;
	width: 446px;
	line-height: 120%;
	float: left;
}
.shop_txt {
	position: relative;
	top: 45px;
	left: 20px;
	width: 410px;
}

/*
  下層共通 
           */

.under_main {
	background-image: url(images/bk_side_main.jpg);
	background-repeat: repeat-x;
	height: 95px;
	width: 100%;
}

.bn_01 {
	padding: 0px;
	float: left;
	margin-bottom: 15px;
}
.bn_02 {
	padding: 0px;
	float: left;
}
.bn_02 img {
	border: 1px solid #FF6600;
}
.bn_03 {
	width: 303px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	text-align: center;

}
.bn_04 {
	padding: 0px;
	text-align: center;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
.bn_04 img {
	border: 1px solid #FF6600;
	margin-left: 20px;
	margin-right: 20px;
}
.under_h2bk {
	background-image: url(images/bk_side_h2.gif);
	background-repeat: repeat-x;
	height: 60px;
	width: 100%;
}
.menu_list{
}
.bn_shop_u01 {
	background-image: url(images/shop01.jpg);
	background-repeat: no-repeat;
	height: 181px;
	width: 303px;
	line-height: 130%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 12px;
}
.bn_shop_u02 {
	background-image: url(images/shop02.jpg);
	background-repeat: no-repeat;
	height: 181px;
	width: 303px;
	line-height: 130%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	}

.shop_utxt {
	position: relative;
	top: 10px;
	left: 10px;
	width: 280px;
}
.shop_uimg {
	position: relative;
	top: 12px;
	left: 5px;
	width: 117px;
}
/*
  会社概要 
           */
.wrap_txt_box01{
		padding-bottom:15px;
}


.txt_box01 p{
	line-height:140%;
}
.txt_box01 img{
	padding-bottom: 10px;
	float: right;
}
.txt_box01 .clear img{
		border:none;
		width:100%;
		clear:both;
		display:inline;
}
.map{
		margin-bottom:15px;
}
.map iframe{
		width:580px;
}
.box_left01 {
	float: left;
	width: 400px;
}
.box_txt01 {
	width: 400px;
}
.box_txt02 {
	width: 350px;

}

.box_right01 {
	float: right;
	width: 385px;
}
.box_left02 {
	width: 840px;
}
.box_right02 {
	float: right;
	width: 435px;
}
.box_left03 {
	float: left;
	width: 410px;
}
.box_right03 {
	float: right;
	width: 410px;
}
.box_center01 {
	width: 100%;
}
/*
  テーブル 
           */
.tbl_style01 {
	margin-bottom: 10px;

}


.tbl_style01 table {

}
.tbl_style01 div {
	display: block;
	cursor: default;
}

.tbl_style01 th{
	text-align: left;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #660000;
	width: 40%;
	color: #000000;
	vertical-align: top;
	white-space: nowrap;
}

.tbl_style01 td {
	text-align: left;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #660000;
	vertical-align: top;
}
.tbl_style01 ul {
	margin-left: 20px;
	list-style-type: disc;
}
.tbl_style01 span {
	color: #660000;
	font-size: 10px;
	font-weight: normal;
}


.tbl_style02 {

}
.tbl_style02 table {
	margin-bottom: 15px;
}
.tbl_style02 div {
	display: block;
	cursor: default;
}

.tbl_style02 th{
	text-align: center;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	color: #002B84;
	vertical-align: top;
	background-color: #E1E6F4;
}

.tbl_style02 td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	border: 1px solid #A5B1DE;
}
.tbl_style02 .th_style01 {
	background-color: #FFFFFF;
	text-align: left;
	padding-left: 0px;
	color: #002B84;
	padding-top: 15px;
}

.tbl_style02 ul {
	margin-left: 20px;
	list-style-type: disc;
}


.tbl_style02 span {
	color: #999999;
	font-weight: normal;
}


.td_style01 {
	vertical-align: top;
}

.tbl_style03 {

}
.tbl_style03 table {
	margin-bottom: 15px;
}
.tbl_style03 div {
	display: block;
	cursor: default;
}

.tbl_style03 th{
	text-align: left;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	width: 38%;
	color: #002B84;
	vertical-align: top;
}

.tbl_style03 td {
	text-align: left;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	vertical-align: top;
}
.tbl_style03 ul {
	margin-left: 20px;
	list-style-type: disc;
}
.tbl_style03 span {
	color: #999999;
}

/*
  リスト 
           */

.list01 ul{
	margin-left:10px;
	margin-top:10px;
}
.list01 li{
	list-style-type:none;
	color:#666666;
	margin-bottom:10px;
	background-image: url(images/w10.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 10px;
	margin-right: 15px;
	float: left;
	display: block;
}
.list01 li p{
		font-weight:normal;
}
.list02 ul{
	margin-left:10px;
	margin-top:10px;
}
.list02 li{
	list-style-type:none;
	color:#0066FF;
	margin-bottom:5px;
	background-image: url(images/w10.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 10px;
	margin-right: 15px;
	margin-top: 5px;
	font-weight: bold;
}
.list03 ol{
	margin-left:10px;
	margin-top:10px;
}
.list03 li{
	color:#660000;
	margin-bottom:5px;
	margin-right: 15px;
	margin-top: 5px;
	list-style-type: decimal;
	margin-left: 30px;
}


p {
	line-height: 140%;
}
.menu_list {
	background-color: #FDDCB5;
	border: 1px solid #FFFFFF;
	width: 303px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.menu_list a,a:visited {
	color: #800000;
	text-decoration: underline;
}
.menu_list li {
	background-image: url(images/p_menu02.gif);
	background-position: 6px 6px;
	background-repeat: no-repeat;
	padding-left: 20px;
	line-height: 180%;
}

.q {
	color: #FFFFFF;
	background-color: #975A00;
	background-image: url(images/p_q.jpg);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 23px;
	margin-bottom: 5px;
}
.a {
	background-image: url(images/p_a.jpg);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 23px;
	background-color: #FAC482;
	border: 1px solid #FFFFFF;
	margin-bottom: 15px;
}

.color_blue {
	color: #002B84;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}


.p_line01 {
	background-image: url(images/p_sen03.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 341px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 5px;
	background-position: 0px 3px;
}

.clear_line {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(images/p_sen01.gif);
	height: 10px;
	width: 100%;
	background-repeat: repeat-x;
	background-position: 0px 6px;
}
.clear_line02 {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(images/p_sen01.gif);
	height: 10px;
	width: 650px;
	background-repeat: repeat-x;
	background-position: 0px 6px;
}



/*サロン情報*/

.wrap_shop{

}
.box_shop {
	width: 260px;
	margin-right: 25px;
	margin-left: 25px;
	font-size: 11px;
	margin-bottom: 10px;
	height: auto;
	float: left;
}
.box_shop img {
	border: 1px solid #FF6600;
	margin-bottom: 5px;
}

.wrap_staff{

}
.box_staff {
	width: 160px;
	margin-right: 20px;
	float: left;
	margin-left: 20px;
	font-size: 11px;
	margin-bottom: 10px;
	border: 1px solid #FFFFFF;
	height: 225px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.box_staff img {
	margin-bottom: 5px;
}

.box_staff span {
	color: #800000;
	font-weight: bold;
	text-align: left;
}
.box_staff p {
	line-height: 120%;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

.flash_box {
	position: relative;
	left: 25px;
	top: 34px;
	width: 326px;
}
.movie_box {
	position: absolute;
	left: 675px;
	top: 180px;
	width: 228px;
}
.cam_box {
	background-color: #FAF1E2;
	border: 1px solid #FFFFFF;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 10px;
	height: auto;
}
