@charset "UTF-8";
/*
SITE TITLE：
GYRE

URL：
http://gyre-omotesando.com/

COPYRIGHT：
(c) GYRE All Rights Reserved.
______________________________________*/

/*COLORSET：
text:#333;
background：#fff;

a:#999;
a:hover:#ccc;
a:visited:#999;
______________________________________*/

/* ////////////////////////////////////////
default
//////////////////////////////////////// */
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,table,th,td { 
margin:0;
padding:0;
font-size:100%;
font-style:normal;
font-weight: normal;
line-height:1.6;
}

body {
margin-left:28px;
color: #333;
font-size:75%;
line-height:1.6;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

img {
vertical-align: bottom;
border: none;
}

a {
cursor:pointer;
color:#999;
text-decoration:none;
}

a:hover,
a:active {
color:#ccc !important;
}

a:visited {
color:#999;
}

h1,h2,h3 {
line-height:1.2;
}


/*hack*/
.clearfix:after {
content:“.”;
display:block;
clear: both;
height:0px;
visibility:hidden;
}

.clearfix {
display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/* ////////////////////////////////////////
[TMP]header
//////////////////////////////////////// */
#header {
position:relative;
width:742px;
height:83px;
}

#header h1 {
position:absolute;
top:0px;
left:0px;
}

#header p {
position:absolute;
top:50px;
left:0px;
font-size:0.9em;
}

#header ul {
position:absolute;
top:0px;
left:190px;
display:inline;
list-style:none;
}

#header ul li {
width:130px;
float:left;
}

#header ul li a {
display:block;
width:133px;
height:37px;
text-indent:-3000em;
overflow:hidden;
}

#header ul li a#header_news {
background:url(../images/header_news.gif) left top no-repeat;
}

#header ul li a#header_subscribe {
background:url(../images/header_subscribe.gif) left top no-repeat;
}

#header ul li a#header_mobile {
background:url(../images/header_mobile.gif) left top no-repeat;
}

#header ul li a#header_contact {
background:url(../images/header_contact.gif) left top no-repeat;
}

#header ul li a#header_equipment_en {
background:url(../images/header_equipment_en.gif) left top no-repeat;
}

#header ul li a#header_contact_en {
background:url(../images/header_contact_en.gif) left top no-repeat;
}



/* ////////////////////////////////////////
[TMP]common
//////////////////////////////////////// */
#wrapper {
width:742px;
}

/*contents*/
#contents {
width:552px;
margin-bottom:50px;
float:right;
}

#contents h2 {
height:55px;
margin-bottom:20px;
border-bottom:1px solid #ccc;
text-indent:-3000em;
overflow:hidden;
}

#contents h3 {
font-size:1.2em;
}

#contents h3 span {
font-size:0.7em;
}

#contents a {
color:#333;
text-decoration:underline;
}

/*entry*/
.entry {
margin-bottom:20px;
}

.entry h3 {
margin-bottom:15px;
line-height:1.4;
}

.entry-image {
float:left;
font-size:0.9em;
}

.entry-body {
float:right;
}

.entry-body p {
}

.entry-footer {
clear:both;
height:20px;
}

/*b-home*/
#b-home {
width:133px;
float:left;
}

#b-home a.home {
display:block;
width:96px;
height:28px;
background:url(../images/btn_home.gif) left top no-repeat;
text-indent:-3000em;
overflow:hidden;
margin-bottom:1em;
}

/* ////////////////////////////////////////
[TMP]footer
//////////////////////////////////////// */
#footer {
clear:both;
border-top:1px solid #ccc;
margin-left:190px;
width:552px;
}

#footer ul {
padding:20px 0px 10px;
list-style:none;
font-size:0.9em;
color:#999;
}

#footer ul li {
display:inline;
}

#footer p {
background:url(../images/footer_copyright.gif) left top no-repeat;
text-indent:-3000em;
overflow:hidden;
}


/* ////////////////////////////////////////
news
//////////////////////////////////////// */
.news h2 {
background:url(../images/news_title.gif) 0px 2px no-repeat;
}

/*news_index*/
#news_index .entry {
border-bottom:1px solid #ccc;
}

#news_index .entry-image {
width:266px;
}

#news_index .entry-image img {
margin-bottom:10px;
}

#news_index .entry-body {
width:266px;
}

#news_index .entry-body h3 a {
color:#333;
text-decoration:none;
}

#news_index .entry-body p {
margin-bottom:1em;
}

#news_index .entry-footer {
height:5px;
}

/*news_entry*/
#news_entry .entry-image {
width:266px;
}

#news_entry .entry-image img {
margin-bottom:10px;
}

#news_entry .entry-body {
width:266px;
}

#news_entry .entry-body p {
margin-bottom:1em;
}

/* ////////////////////////////////////////
subscribe
//////////////////////////////////////// */
.subscribe h2 {
background:url(../images/subscribe_title.gif) 0px 2px no-repeat;
}

.subscribe .entry {
margin-bottom:20px;
}

.subscribe .entry-image {
width:131px;
padding-left:2px;
}

.subscribe .entry-body {
width:419px;
}

.subscribe .entry-body p {
margin-bottom:1em;
}

.subscribe .entry-footer {
background:url(../images/subscribe_line_dot.gif) right center no-repeat;
}

.subscribe-form {
margin:10px 0px 20px 133px;
}

.subscribe-form table {
}


.subscribe-form th {
text-align:left;
padding:0px 10px 10px 0px;
}

.subscribe-form th label {
font-size:11px;
white-space:nowrap;
}

.subscribe-form td {
padding:0px 10px 10px 0px;
text-align:left;
}

.subscribe-form td span {
padding-left:8px;
font-size:10px;
}

.subscribe-form input.input_text {
width:244px;
border:1px solid #333;
}

.subscribe-form button {
cursor:pointer;
padding:0px;
margin:0px;
width:118px;
margin-right:10px;
border:none;
background-color:#ffffff;
}


/* ////////////////////////////////////////
mobile
//////////////////////////////////////// */
.mobile h2 {
background:url(../images/mobile_title.gif) 0px 2px no-repeat;
}

.mobile .entry {
padding-top:10px;
}

.mobile .entry-image {
width:131px;
padding-left:2px;
}

.mobile .entry-image  .entry-footer {
height:30px;
background:url(../images/mobile_line_dot.gif) 2px center no-repeat;
}

.mobile .entry-body {
width:419px;
}

.mobile .entry-body p {
margin-bottom:1em;
}


/* ////////////////////////////////////////
equipment
//////////////////////////////////////// */
.equipment h2 {
background:url(../images/equipment_title.gif) 0px 2px no-repeat;
}

.equipment h2#title_en {
background:url(../images/equipment_title_en.gif) 0px 2px no-repeat;
}

.equipment table th,
.equipment table td {
padding:10px 0px;
}

.equipment table th {
text-align:left;
vertical-align:top;
width:131px;
padding-left:2px;
}

.equipment table td {
text-align:left;
vertical-align:top;
}


/* ////////////////////////////////////////
policy
//////////////////////////////////////// */
.policy h2 {
background:url(../images/policy_title.gif) 0px 2px no-repeat;
}

.policy table th,
.policy table td {
padding:10px 0px;
}

.policy table th {
text-align:left;
vertical-align:top;
width:131px;
padding-left:2px;
}

.policy table td {
text-align:left;
vertical-align:top;
}

.policy table td .note dt { 
float:left;
clear:left;
}

.policy table td .note dd {
padding-left:2.5em;
}

/* ////////////////////////////////////////
shop_think
//////////////////////////////////////// */
.shop_think .entry {
padding-bottom:1em;
border-bottom:1px solid #ccc;
}


.shop_think p {
margin-bottom:1em;
}

.shop_think h2 {
background:url(../images/shop_think_title.gif) 0px 2px no-repeat;
}

.shop_think h3 {
padding-top:1em;
font-weight:bold;
font-size:1em;
}

.shop_think h4 {
padding-top:2em;
padding-bottom:0.5em;
font-weight:bold;
font-size:1em;
}

.shop_think table {
}

.shop_think table th,
.shop_think table td {
vertical-align:top;
text-align:left;
padding-bottom:10px;
}

.shop_think table td span {
color:#666;
}

.shop_think table th {
width:2em;
}

.shop_think table.caution td {
padding-bottom:0px;
padding-right:5px;
color:#666;
font-size:0.9em;
}

.shop_think ul {
list-style:none;
}

.shop_think ul li {
font-size:1.1em;
}

.shop_think .np {
float:left;
widows:150px;
margin-top:2em;
}

.shop_think .np strong {
font-size:2em;
}

.shop_think .subscribe-form {
float:right;
margin:0px;
margin-top:2em;
}



