@charset "Shift_JIS";

/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */
#headerMain
{
    position: relative; 
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; 
    color: #000000; /* 標準文字色 */
}

#headerLogo1
{
    position: relative; 
    height: 150px;

/*    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding-top: 20px; 
    padding-bottom: 0px;
    padding-left: 0;
    text-align: right;
	font-size: 2.8rem; 
    font-weight: bold; 
    color: #606060;
    line-height: 1.2; */
    background-image : url(logo_hair_salon_ogawa.png);
    background-size: 320px;
    background-position: center 0.5rem;
    background-repeat: no-repeat;
}

#headerLogo1 a
{
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 60px;
}

#headerLogo1 span.LogoMain
{
    display: inline;
    color: #005243;
}

#headerLogo1 span.LogoSub
{
/*    display: inline;*/
    display: block;
    color: #ff8800;
}

#headerExtra1
{
    position: absolute; 
	top: 70px;
	right: 5px;
    width: 260px;
    color: #000000; /* 標準文字色 */
}

#headerExtra1 p.shop
{
    /* 店名の文字設定 */
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5;
    color: #606060;
    text-align: center;
}

#headerExtra1 p.tel
{
    /* 電話番号の文字設定 */
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
/*    font-weight: bold; */
    line-height: 1.5;
    text-align: left;
}

#headerExtra1 p.tel span
{
    /* 電話番号の「TEL」文字設定 */
    color: #000000;
    font-size: 1.1rem;
}

#headerExtra1 p.address
{
    /* 住所文字設定 */
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1.1;
    text-align: left;
}



/**************     メニュー１     ****************/
#headerMenu1
{
/*	display: none; */
	position: fixed; 
	width: 16em;
/*    top: 30px;*/
    top: -700px;
    left: 20px; 
    font-size: 1.2rem;
    padding-top: 20px;
    padding-left: 1.0rem;
    padding-right: 1.0rem;
    padding-bottom: 20px;
    overflow: auto;			/*自動（スクロール表示） */
/*    background-color: rgba(255, 255, 255, 1.0); */
    background-color: rgba(96, 96, 96, 1.0); 
/*    border-radius: 10px;*/	/*ボーダラインの四隅に丸み設定 */
	z-index: 2000;

  -webkit-transition-property: -webkit-transform;
  -webkit-transition-duration: 1s;
  -moz-transition-property: -moz-transform;
  -moz-transition-duration: 1s;
  -ms-transition-property: -ms-transform;
  -ms-transition-duration: 1s;
  -o-transition-property: -o-transform;
  -o-transition-duration: 1s;
  transition-property: transform;
  transition-duration: 1s;

}

#headerMenu1 ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}

#headerMenu1 li
{
    display: block;
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 1.2rem;
    line-height: 3.5em;
    color: #ffffff;
    text-align: left;
/*    font-weight: bold; */

	border-color: #c0c0c0;
	border-width: 2px;
	border-bottom-style: solid;
}
#headerMenu1 li:last-child
{
	border-bottom-style: none;
}

#headerMenu1 a
{
    font-size: 1.2rem;
    color: #ffffff;
	text-decoration: none; 
	cursor: pointer ;
}

#headerMenu1 a:hover
{
    color: #3179E9;
    text-decoration: none;
}

/**************　メニュー表示ボタン　****************/
#headerMenu2
{
	display: block; 
	width: 100%;
	margin: 0 ;
	padding: 0 ;
}

#headerMenu2 p
{
	width: 100% ;
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	left: 0px ;
	top: 3px ;
	z-index: 2000;

	background-color: #404040;
}

/*#headerMenu2 p:hover
{
    background-color: #ea5506; 

	-webkit-transition:all 2s ;
	-moz-transition:all 2s ;
	transition:all 2s ;
}*/


#move-headerMenu2
{
	display: block ;
/*	background-color: #404040;*/
	width: 100% ;
/*	height: 25px ;*/
	cursor: pointer ;
	color: #fff ;
	line-height: 1.2 ;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 30px;
	text-decoration: none ;
    text-align: left;
	font-size: 1.1rem ;
    font-weight: bold; 

/*	-webkit-transition:all 2s ;
	-moz-transition:all 2s ;
	transition:all 2s ;*/
}

/*#move-headerMenu2:hover
{
    color: #fff; 
    background-color: #ea5506; 
}*/



/* ページ階層表示域 */
#pageHierarchy
{
    float: left; 
    text-align: left;
}

#pageHierarchy a
{
    display: inline; 
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 0px;
}



/* 文章囲いこみ域 */
.enclosure1
{
/*    max-width: 900px; */
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    font-size: 1.0rem;
}

.enclosure1 table
{
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	border-collapse: collapse;
/*	border-collapse: separate; */
	border-width: 2px;
	border-style: solid;
/*	border-color: #000000;*/
	border-color: #c0c0c0;
	color: #000000;
}

.enclosure1 table th
{
	width: 4.5em;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	font-size: 1.1rem ;
    font-weight: normal;
	text-align: left;
	border-width: 2px;
	border-style: solid;
/*	border-color: #000000;*/
	border-color: #c0c0c0;
	color: #000000;
}

.enclosure1 table td
{
	padding-top: 1.2em;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 1.2em;
	font-size: 1.1rem ;
	text-align: left;
	border-width: 2px;
	border-style: solid;
/*	border-color: #000000;*/
	border-color: #c0c0c0;
	color: #000000;
}

.enclosure_2p_l
{
    width: 50%; 
    color: #000000;
    float: left; 
    font-size: 1.0rem;
}
.enclosure_2p_l p,
.enclosure_2p_l a
{
    width: 95%; 
    margin-left: 0px;
    font-size: 1.0rem;
}

.enclosure_2p_c
{
    width: 80%; 
    margin-left: auto;
    margin-right: auto;
    color: #000000;
    font-size: 1.0rem;
}
.enclosure_2p_c p,
.enclosure_2p_c a
{
    width: 90%; 
    margin-left: 20px;
    font-size: 1.0rem;
}

.enclosure_2p_l p.large,
.enclosure_2p_c p.large
{
    text-align: center;
    font-size: 1.4rem;
}

.enclosure_2p_l p.middle,
.enclosure_2p_c p.middle
{
    text-align: center;
    font-size: 1.1rem;
}

.enclosure_3p_l
{
    width: 33%; 
    color: #000000;
    float: left; 
    font-size: 1.0rem;
}
.enclosure_3p_l p,
.enclosure_3p_l a
{
    width: 95%; 
    margin-left: 0px;
    font-size: 1.0rem;
}

.enclosure_3p_l p.large
{
    text-align: center;
    font-size: 1.4rem;
}

.enclosure_3p_l p.middle
{
    text-align: center;
    font-size: 1.1rem;
}


.enclosure2
{
/*    width: 900px; */
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
/*    background-color: #e0e0e0; */
    border-color: #c0c0c0;
    border-width: 3px;
/*    border-style: solid; */
    border-style: ridge;
    border-radius: 20px; 
    font-size: 1.0rem;
}

.enclosure2 p,
.enclosure2 a
{
/*    color: #ffffff; */
    color: #000000;
}

.enclosure2 a:link
{
/*    color: #3179E9; */
    color: #0099ff;
}

.enclosure2 a:visited
{
/*    color: #3179E9; */
    color: #0099ff;
}

.enclosure2 p.large_rv,
.enclosure2 p.large_rv
{
/*    text-align: center; */
    font-size: 1.4rem;
    color: #ffffff;
    background-color: #404040;
}

.enclosure2 table
{
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    border-collapse: collapse; 
/*    border-collapse: separate; */
    border-width: 2px;
    border-style: solid;
/*	border-color: #000000;*/
	border-color: #c0c0c0;
    color: #000000;
}

.enclosure2 table th
{
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
	font-size: 1.1rem ;
    font-weight: normal;
    text-align: left;
    border-width: 1px;
    border-style: solid;
/*	border-color: #000000;*/
	border-color: #c0c0c0;
    color: #000000;
}

.enclosure2 table td
{
    padding-top: 5.5em;
    padding-right: 15px;
    padding-bottom: 2.5em;
    padding-left: 8px;
	font-size: 1.1rem ;
    text-align: left;
    border-width: 1px;
    border-style: solid;
/*	border-color: #000000;*/
	border-color: #c0c0c0;
    color: #000000;
}


/* フッター内パーツ */
#footerSub
{
    width: 100%; 
    min-height: 100px;
    border-color: #c0c0c0;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

/* フッターナビ表示域設定 */
#footerExtra
{
    min-width: 200px;
    max-width: 1000px; 
    margin-left: auto;
    margin-right: auto;
}

.footerExtra_part
{
    display: block;
    float: left; 
    width: 33%; 
	min-width: 150px;
	font-size: 1.0rem ;
	line-height: 1.8;
}

.footerbutton
{
	margin-left: 10px;
	margin-right: 10px;
	border-top-color: #c0c0c0;
	border-right-color: #c0c0c0;
	border-left-color: #808080;
	border-bottom-color: #808080;
	border-width: 2px;
	border-style: solid;
	border-radius: 0.3rem;
    display: block;
	height: 1.8em ;
    overflow: hidden;
	background-color: #e0e0e0;
	background: linear-gradient(#f0f0f0, #f0f0f0, #808080);
}

.footerExtra_part .footerbutton:hover
{
	background: linear-gradient(#808080, #f0f0f0, #f0f0f0);
	border-top-color: #808080;
	border-right-color: #808080;
	border-left-color: #c0c0c0;
	border-bottom-color: #c0c0c0;
	border-width: 2px;
}


span.left
{
	display: block;
    text-align: left;
}

span.center
{
	display: block;
    text-align: center;
}

span.right
{
	display: block;
    text-align: right;
}

.footerExtra_part ul
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.0em;
    margin-left: 0;
    padding-top: 0;
    padding-right:0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.footerExtra_part li
{
    margin-bottom: 0px;
    padding-top: 0px; 
    padding-left: 0px;
    padding-right: 0;
    font-size: 1.1rem;
    line-height: 2.0em;
    text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

.footerExtra_part a:link
{
    color: #000;
    text-decoration: none;
}
.footerExtra_part a:visited
{
    color: #000;
}
.footerExtra_part a:hover
{
    color: #3179E9;
    text-decoration: none;
}
.footerExtra_part a:active
{
    color: #3179E9;
    text-decoration: none;
}


/* コピーライト表示域設定 */
#footerMain
{
/*    display: block;*/
    width: 100%; 
    height: 4.0rem;
    padding-top: 5px;
    margin-left: auto;
    margin-right: auto;
/*	background: #404040; 
    color: #ffffff; */
}

#footerMain p
{
    display: block;
    font-size: 0.8rem; 
    text-align: center; 
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}



/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/

/* リンク文字色 */
a:link
{
    color: #3179E9;
    text-decoration: underline;
}
a:visited
{
    color: #3179E9;
    text-decoration: underline;
}
a:hover
{
    color: #6199EE;
    text-decoration: none;
}
a:active
{
    color: #6199EE;
    text-decoration: none;
}

p
{
    margin-top: 0.5rem;
    margin-bottom: 1.0rem;
    padding-right: 0.1rem;
    padding-left: 0.1rem;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: left;
}

p.large
{
    text-align: left;
    font-size: 1.2rem;
}
p.large_b
{
    font-size: 1.2rem;
    font-weight: bold;
}
p.large_c
{
    text-align: center;
    font-size: 1.2rem;
}
p.middle
{
    text-align: left;
    font-size: 1.1rem;
}
p.middle_i
{
    text-align: left;
    font-size: 1.1rem;
/*    padding-left: 100px;*/
    padding-left: 1.1rem;
}
p.middle_c
{
    text-align: center;
    font-size: 1.1rem;
}
p.bold
{
    font-weight: bold; 
    font-size: 1.0rem;
}

p.indent
{
    padding-left: 1.0rem;
    font-size: 1.0rem;
}

p.center
{
    text-align: center;
    font-size: 1.0rem;
}

p.left
{
    float: left;
    text-align: left;
    font-size: 1.0rem;
}
p.right
{
    float: right;
    text-align: left;
    font-size: 1.0rem;
}
p.tbl
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-right: 0.1em;
	padding-left: 0.1em;
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: left;
}

p.tblindent
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-right: 0em;
	padding-left: 1.0rem;
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: left;
}

p.tblwindent
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-right: 0em;
	padding-left: 2.0rem;
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: left;
}


hr
{
    width: 100%;
    height: 20px;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    clear: both;
    border-top-width: 1px;
    border-top-style: none;
    border-right-width: 1px;
    border-right-style: none;
    border-left-width: 1px;
    border-left-style: none;
    border-bottom-width: 1px;
    border-bottom-style: none;
    color: #ffffff;
}

hr.double
{
    width: 100%;
    height: 60px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    clear: both;
}

hr.zero
{
    width: 100%;
    height: 0px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding: 0;
    clear: both;
}

.layoutset-01 h2
{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 1.4rem;
    text-align: center; 
    border-bottom-width: 1px;
    border-bottom-style: none;
}

.layoutset-02 h2
{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 1.0rem;
    padding-left: 50px; 
    text-align: left; 
    border-bottom-width: 1px;
    border-bottom-style: none;
}

.layoutset-01 h2 span.ja
{
    display: block;
    text-align: center; 
    font-size: 1.0rem;
    line-height: 0.8;
    color: #808080;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
/*    text-shadow: 5px 5px 0 #888; */
}

.layoutset-02 h2 span.ja
{
    display: block;
    text-align: left; 
    font-size: 1.0rem;
    line-height: 0.8;
    color: #808080;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
/*    text-shadow: 5px 5px 0 #888; */
}

h2 span.en
{
    display: block;
    font-size: 0.65rem;
    color: #e26666;
    font-weight: normal;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif; 
}

#wrapper h3
{
    margin-top: 1.5rem; 
    margin-bottom: 0.5rem; 
/*    text-align: left; */
    text-align: center; 
    padding-top: 3px;
    padding-left: 1px;
/*    padding-bottom: 5px; */
    font-size: 1.6rem;
    color: #808080;
/*    background-image : url(indexBg_1Ba.png);
    background-position: bottom left;
    background-repeat: repeat-x; */
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

#wrapper h3 span.ja
{
    display: block;
}

#wrapper h3 span.en
{
    display: none;
}

h3.c-index
{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: none;
}

h4
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 2px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold; 
    line-height: 1.2;
	text-decoration: underline;
}

.enclosure2 h4
{
    border-bottom-color: #ffffff;
}

h4 span
{
    text-align: left;
    font-size: 0.8rem; 
    color: #e03000;
/*    text-decoration: none; */
}

h5
{
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    color: #000000;
    text-align: left;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.2;
}

table
{
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
/*    border-collapse: collapse; */
    border-collapse: separate;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #808080;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #808080;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #e2e2e2;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e2e2e2;
}

table th
{
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 8px;
	font-size: 1.1rem ;
    font-weight: normal;
    text-align: left;
/*    background-color: #CDDFFA; */
    border-collapse: separate;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #e2e2e2;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #e2e2e2;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: #808080;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #808080;
}

table td
{
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 8px;
	font-size: 1.1rem ;
    text-align: left;
    border-collapse: separate;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #e2e2e2;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #e2e2e2;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: #808080;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #808080;
}

/* フォームパーツ設定 */
input.button
{
    margin-top: 10px;
    margin-bottom: 15px;
}

textarea
{
    width: 400px;
    height: 200px;
    background-color: #ffffff; 
}

input.l
{
    width: 400px;
    background-color: #ffffff; 
}
input.m
{
    width: 250px;
    background-color: #ffffff; 
}
input.s
{
    width: 150px;
    background-color: #ffffff; 
}


/* メインコンテンツ内基本パーツ */

#main ul
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#main ul li
{
    text-align: left;
/*
    line-height: 1.4;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 35px;
    background-image : url(point_1Ba.png);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #808080;
    color: #000000;
*/
}

#main dl
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    color: #000000;
    zoom: 100%;
}

#main dt
{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 1.4;
    min-height: 16px;
    font-weight: bold; 
/*    width: 170px !important; */
    width: 160px !important; 
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 25px;
    background-image : url(point_1Ba.png);
    background-position: 5px 10px;
    background-repeat: no-repeat;
    color: #000000;
/*    color: #0098E5; */
}

#main dd
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 170px;
    text-align: left;
    line-height: 1.4;
    min-height: 1.4;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
    color: #000000;
}

*:first-child + html #main dd
{
    /* for IE7 */
    padding-left: 10px;
    min-height: 20px;
}

* html #main dd
{
    /* for IE6 */
    height: 20px;
    padding-left: 0px;
}

#main dl:after
{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

span.green
{
	text-align: left;
	color: #2e8b57;
/*	font-size: 1.0rem;*/
	font-weight: bold;
}

/*#main dd span.red*/
span.red
{
	text-align: left;
	color: #ff0000;
/*	font-size: 1.0rem;*/
/*	font-weight: bold;*/

	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
	-moz-animation:blink 0.5s ease-in-out infinite alternate;
	animation:blink 0.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

#main img.left
{
    width: 50%;
    margin-top: 5px;
    margin-left: 3px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#main img.left2
{
    width: 30%;
    margin-top: 5px;
    margin-left: 3px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#main img.center
{
    display: block;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}

#main img.right
{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 10px;
    float: right;
}

#main img.map
{
    width: 95%;
    margin-top: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    float: left;
}

/* 点滅 */ 
.blinking
{ 
/*    color: #e08000; */
    color: #ff4000;
    font-size: 1.3rem;
    font-weight: bold; 

    -webkit-animation:blink 1.0s ease-in-out infinite alternate; 
    -moz-animation:blink 1.0s ease-in-out infinite alternate; 
    animation:blink 1.0s ease-in-out infinite alternate; 
} 

@-webkit-keyframes blink{ 
    0% {opacity:0;} 
    100% {opacity:1;} 
} 

@-moz-keyframes blink{ 
    0% {opacity:0;} 
    100% {opacity:1;} 
} 

@keyframes blink{ 
    0% {opacity:0;} 
    100% {opacity:1;} 
} 

#pagetop
{
	display: none;
	width: 100%;
	margin: 0 ;
	padding: 0 ;
}

#pagetop p
{
	width: 100%;
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	right: 0px ;
	bottom: 3px ;
}


#move-page-top
{
	display: block ;
	background: #404040; 
/*    border-radius: 10px;*/
/*	width: 80px; */
	width: 100%;
	height: 1.2rem;
	cursor: pointer ;
	color: #fff ;
	line-height: 1.2 ;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
	text-decoration: none ;
	text-align: right;
	font-size: 1.1rem ;
    font-weight: bold; 

/*	-webkit-transition:all 2s ;
	-moz-transition:all 2s ;
	transition:all 2s ;*/
}

/*#move-page-top:hover
{
    color: #fff; 
    background-color: #ea5506; 
}*/


/* トップページ デザイン定義 */
.layoutset-01 #title
{
    /* トップページメインイメージ */
    background-image : url(top_mainimg_1Ba_01.png);
    background-position: top right;
    background-repeat: no-repeat;
}

.layoutset-01 #title h2
{
    margin: 0;
    overflow: hidden;
    text-indent: -9999px;
}

.clearText
{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.scr
{
    overflow: auto;   /*自動（スクロール表示） */ 
    width: 100%;
    height: 400px;
}
