/* CSS Document */

/*reset*/
*{margin:0;}
html, body{height:100%;}
.push{height:50px;}
#wrapper_s, #wrapper{
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -4em;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family:Helvetica,Arial,sans-serif;
}
body {
background:#141414;
line-height:1;
color:#fff;
font-size:12px;
}
ol, ul {
  list-style: none;
}
blockquote, q {
color:#999999;
font-size:18px;
line-height:1.5em;
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*r*/
.colL{float:left;display:block;}
.colR{float:right;display:block;}
h2{
font-weight:normal;
padding:0 0 40px;
}
h3{
color:#FF0044;
font-size:15px;
padding:0 0 10px;
font-weight:normal;
}
.g a{color:
color:#828282;
font-size:11px;
font-style:italic;
text-decoration:underline;
}
.g a:hover{
color:#828282;
font-size:11px;
font-style:italic;
text-decoration:underline;
}

.p{color:#FF0044;}
.p a{color:#FF0044;}
.p a:hover{color:#cccccc;}
a:hover{color:#FF0044;text-decoration:underline;}
a{color:#FF0044;text-decoration:none;}
.bold{
color:#828282;
font-size:20px;
}
/*gnav*/
div#header div#header_t div#gnav a{
color:#636363;
padding:2px 10px;
}
div#header div#header_t div#gnav a:hover{
color:#FF0044;
padding:2px 10px;
}
div#header div#header_t div#gnav{float:left;}
div#header div#header_t div#gnav h1{width:36px;height:24;float:left;}
div#header div#header_t div#gnav ul{
float:left;
height:24px;
}
div#header div#header_t div#gnav ul li{
float:left;
height:24px;
padding:7px 10px 0;
}
div#header div#header_t div#gnav ul li.ini{
float:left;
padding:7px 10px 0 30px;
}

/*headder*/
div#header{
float:left;
width:100%;
background:#ffffff;

}
div#header div#header_t{
height:24px;
margin:0 auto;
padding:60px 0;
width:850px;
}
div#header div#header_b{
height:150px;
margin:0 auto;
padding:0 0 40px;
width:850px;
}
div#header div#header_b div.colL img{

}
div#header div#header_b div.colR{color:#363636;width:250px;}
div#header div#header_b div.colL{color:#363636;width:550px;}
div#header div#searchbar{float:right;}
#searchbox{
background:#F1F1F1 none repeat scroll 0 0;
border:medium none;
float:left;
font-size:10px;
height:19px;
margin:0;
padding:5px 0 0 10px;
width:190px;
}
.submitbutton{
background:#141414 none repeat scroll 0 0;
border:medium none;
color:#FFFFFF;
cursor:pointer;
float:left;
height:24px;
margin:0;
padding:0;
width:50px;
}
/*quick link*/
div#header div#header_b div.colR div#qnav{}
div#header div#header_b div.colR div#qnav p a{
background:#101010 none repeat scroll 0 0;
color:#FFFFFF;
display:block;
height:20px;
padding:10px 0 0 10px;
width:240px;
}
div#header div#header_b div.colR div#qnav ul{}
div#header div#header_b div.colR div#qnav ul li{}
div#header div#header_b div.colR div#qnav ul li a{
background:#101010 none repeat scroll 0 0;
color:#FFFFFF;
display:block;
height:20px;
padding:10px 0 0 10px;
width:240px;
opacity:0.8;
filter:alpha(opacity = 50);
}
div#header div#header_b div.colR div#qnav ul li a:hover{
color:#101010;
background:#FF0044;
opacity:0.8;
filter:alpha(opacity = 50);
}
/*main contents*/
div#content_wrapper{
cursor:default !important;
float:left;
padding:0 0 80px;
width:100%;
}
/*work*/
#work h2{
font-weight:lighter;
letter-spacing:1px;
padding:0 0 30px;
}
div #work{
float:left;
}
div #work h3{
clear:both;
color:#FFFFFF;
float:left;
font-family:georgia;
font-size:14px;
font-weight:normal;
letter-spacing:1px;
padding:0 0 5px;
}
div.w_box_L p, div.w_box_R p{
clear:both;
color:#828282;
float:left;
font-size:12px;
font-style:italic;
padding:10px 0 20px;
}
div.w_box_L, div.w_box_R{
float:left;
margin:0 0 40px;
width:403px;
}
div.w_box_L div, div.w_box_R div{
width:395px;
background:#131313 none repeat scroll 0 0;
border:1px solid #464646;
padding:3px;
float:left;
}
div.w_box_L{
margin:0 40px 40px 0;
}
div.w_box_L div a, div.w_box_R div a{
float:left
}

/*work_client*/
div.tag{
float:right;
width:250px;
}
div.tag span{
clear:both;
float:left;
}
div.tag p{
clear:both;
float:left;
line-height:1.2em;
margin:10px 0 0;
}
div.tag a{
color:#828282;
font-size:11px;
font-style:italic;
}
div.tag a:hover{
color:#828282;
font-size:11px;
font-style:italic;
text-decoration:underline;
}
div#client{
float:left;
}
div#client h4{
padding:10px 0;
}
div#client h3{
color:#999999;
font-size:15px;
font-weight:normal;
padding:0 0 10px;
}
div#client ul{
padding:0 0 30px 0;
}
div#client ul li{
padding:3px 0;
}
#wnav{
width:550px;
}
div#content_wrapper div#content #wnav div.colL{
padding:10px 0;
width:auto;
}
div#content_wrapper div#content #wnav div.colR{
padding:10px 0;
width:auto;
}
div#wrapper_s div#content{
padding:60px 0;
}
div#content{
margin:0 auto;
width:850px;
}
div#content_wrapper div#content div#client h2{
font-family:georgia;
font-size:25px;
font-weight:lighter;
letter-spacing:1px;
padding:0 0 30px;
}
div#content_wrapper div#content div#client ul.detail{
padding:0 0 40px;
}
div#content_wrapper div#content div#client ul.detail li{
line-height:2em;
}
div#content_wrapper div#content div#client ul.credit{
padding:20px 0;
}
div#content_wrapper div#content div#client ul.credit li{
line-height:2em;
list-style-image:none;
list-style-position:inside;
list-style-type:disc;
}
div#content_wrapper div#content div#client p.description{
line-height:2em;
}
/**/
div#content_wrapper div#content div.colL{
float:left;
padding:60px 40px 0 0;
width:560px;
}
div#content_wrapper div#content div.colR{
background:#121212 none repeat scroll 0 0;
float:right;
padding:60px 0 0;
width:250px;
}
div#wrapper_s div#content_wrapper div#content div.colR{
background:none;
}
div#content_wrapper div#content div.colL div.image{
background:#131313 none repeat scroll 0 0;
border:1px solid #464646;
margin:0 0 20px;
padding:3px;
width:550px;
}

div#content_wrapper div.box_fresh.ini{
padding:0 0 30px 0;
}
div#content_wrapper div.box_fresh.end{
border:none;
}
div#content_wrapper div.box_fresh{
float:left;
padding:30px 0 30px 0;
border-bottom:double #000
;width:100%;
}
div#content_wrapper div.box_fresh div.colL{
width:238px;
}
div#content_wrapper div.box_fresh div.colL img{
border:1px solid #cccccc;
}
div#content_wrapper div.box_fresh div.colR{
width:280px;
}
div#content_wrapper div.box_fresh div.colR h3{
}
div#content_wrapper div.box_fresh div.colR p{
line-height:1.5em;
}
/*service*/
#service{
padding:0px 0 50px 10px;
}
#service ul{
color:#999999;
padding:0 0 0 10px;
}
#service ul li{
background:transparent url(http://www.rikiyayogo.com/wp-content/themes/ry/images/icon_01.gif) no-repeat scroll 0 50%;
display:block;
font-family:georgia;
letter-spacing:0.1em;
line-height:2em;
padding:0 0 0 20px;
}
/*twitter*/
#follow{
clear:both;
display:block;
padding:10px 10px 30px 0;
}
.twitter a.btn{
float:left;
padding:10px 0;
}
.twitter{
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
background:#F1F1F1 none repeat scroll 0 0;
line-height:2em;
padding:10px 15px;
}
h2.twitter{
padding:0 0 0 10px;
}
#follow a{
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#FF0044 none repeat scroll 0 0;
color:#FFFFFF;
float:left;
line-height:1.5em;
padding:2px 8px;
}
#follow a:hover{
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#121212 none repeat scroll 0 0;
padding:2px 8px;
color:#fff;
text-decoration:none;
float:left;
line-height:1.5em;
}

/*work_tags*/
#tag{
margin:0 0 60px 10px;
}
#tag h2{
font-weight:normal;
padding:0 0 40px;
}
/*side*/
/*footer*/
div#footer_wrapper{
background:#101010 none repeat scroll 0 0;
clear:both;
display:block;
height:50px;
position:relative;
}
div#footer{
font-size:10px;
margin:0 auto;
padding:14px 0 0;
width:850px;
}
div#footer div.colR ul{
padding:8px 0 0;
}
div#footer div.colR ul li{
float:left;
padding:0 0 0 10px;
}
div#logo{
display:block;
float:left;
}
div#logo ul li{
float:left;
padding:0 0 0 10px;
}
/*sec*/
div#wrapper_s div#header div#header_t{
padding:60px 0;
}
div#wrapper_s div#header{
height:144px;
}
div#cat_work{
background:#000000 none repeat scroll 0 0;
float:left;
padding:20px 0;
width:100%;
margin:0 0 50px;
}
div#cat_work ul{
float:left;
width:100%;
}
div#cat_work ul li{
float:left;
}
div#work_brand, div#work_web, div#print{
margin:0 auto;
width:850px;
}

/*contact form*/
#contact h2{
font-weight:lighter;
letter-spacing:1px;
padding:0 0 30px;
}
form.wpcf7-form input{
clear:both;
}
form.wpcf7-form dd{
margin:5px 0 20px;
}
form.wpcf7-form dl p{
height:25px;
padding:10px 0 0;
width:80px;
}
.wpcf7-not-valid-tip-no-ajax{padding:0 0 0 20px;}
.wpcf7-response-output{font-size:15px; color:#FF0044;padding:20px 0 0 0;}
/*profile*/
#profile h2{
font-weight:lighter;
letter-spacing:1px;
padding:0 0 30px;
}
#profile ul{
padding:0 0 20px 0;
}
#profile li{
line-height:1.5em;
}
/*posts*/
div.post h2 a{
color:#999999;
font-family:georgia;
font-size:20px;
text-decoration:none;
}
div.post h2 a:hover{
color:#999999;
font-family:georgia;
font-size:20px;
text-decoration:underline;
}
div.posts{
float:left;
padding:0 0 50px;
width:560px;
}
div.post{padding:0 0 30px;}
div.entry{
border-bottom:1px solid #000000;
float:left;
margin:0 0 30px;
padding:5px 0 30px;
width:560px;
}
div.posts h2{
padding:0 0 10px;
float:left;
width:560px;
}
div.posts small{}
div.entry_tag{
background:#121212 none repeat scroll 0 0;
clear:both;
display:block;
margin:0 0 10px;
padding:20px 0 20px 20px;
width:100%;
}
div.entry img.imgtfe{
border:1px solid #464646;
float:left;
margin:0 20px 10px 0;
padding:3px;
}
div.entry p{
float:right;
line-height:1.5em;
overflow:auto;
width:180px;
}
div.posts div.postmeta more{}


/*sidebar*/
#sidebar{
float:right;
text-align:right;
width:250px;
}
#sidebar h2{
padding:0 0 10px 0;
}
.guide{
color:#828282;
display:block;
line-height:1.5em;
padding:0 0 20px;
}
#sidebar li.archives{
line-height:1.5em;
padding:0 0 30px;
}
#sidebar li.categories{
line-height:1.5em;
padding:0 0 30px;
}
div.search_result{

}
div.search_result h3{
padding:30px 0 10px;
}
div.search_result small{

}
.s_tag{
line-height:1.5em;
padding:10px 0 0;
}
.s_tag a{
color:#828282;
font-size:11px;
font-style:italic;
}
.s_tag a:hover{
color:#828282;
font-size:11px;
font-style:italic;
text-decoration:underline;
}
h2.search{
padding:0 0 0px
}

/*password_page*/

#pwbox-51{
margin:10px 0 20px;
}
#content form label{
}