@charset "UTF-8";

/*  
Theme Name: Rincs
Author: Rincs　(Based on work by Go Imai)
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*-----------------------------------------------------------------------------
 Rincs
---------------------------------------------------------------------------- */
/*reset*/
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%;}
body{line-height:1;}
ol, ul{list-style:none;margin:0;padding:0;}
blockquote, q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
caption{width:100%;}
a{outline:none;}

/*clearfix*/
.cf:before,.cf:after {content:"";display:block;overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

/*style*/
body{ -webkit-text-size-adjust: none; color: #333; font: .9em/1.4 "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Arial, Helvetica, Geneva, Sans-Serif; line-height: 1.4; letter-spacing: 1px; background: #fff url(img/bg.png) repeat-x fixed center top; }

h1,h2,h3,h4,h5,h6{margin:0 0 10px; clear: both; line-height: 1.4;}
p{margin:0 0 15px;}
ul,ol{padding:0;margin:0}
h1{font-size:130%; }
h2{font-size:130%; }
h3{font-size:120%; }
h4{font-size:110%; }
h5{font-size:105%; }
h6{font-size:100%; }
img{ border: 0; vertical-align: bottom; }

.screen-reader-text{display:none;}
hr{background-color:#ddd;border:0;height:1px;clear:both;margin:30px auto;}
blockquote{margin:0px 0px 20px;padding:10px 20px 10px 20px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
table{margin-bottom:20px;}
object,embed{width:100%;display:block;margin:auto;}

.mini { font-size: 85%; line-height: 1.6; font-weight: normal; letter-spacing: normal; }
.red { color: #C00; }
img.new { margin-left: 5px; vertical-align: middle; }
noscript { font-size: 85%; line-height: 1.6; letter-spacing: normal; color: #990000; }

/*link*/
a { text-decoration: none; color: #00499D; }
a:link {}
a:visited {color: #6A39AC;}
a:hover {color: #0066ff;}
a:active {}
#main a { text-decoration: underline; }
#main .entry-title a { }
#main a:visited {  }
a:hover, #main a:hover { text-decoration: none;}
a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}
#main a[target="_blank"] { background:url(img/icon_blank.png) no-repeat left center; margin-left: 5px;padding-left: 16px; }
#main .wp_social_bookmarking_light a[target="_blank"] { background:url(none); margin-left: 0;padding-left: 0; }
#main p a.lipdf { background: url(img/icon_pdf.gif) no-repeat left -1px; margin-left: 0; padding: 1px 0px 1px 20px; }

#totop { position: fixed; bottom: 44px; height: 46px; width: 46px; margin-left: 50%; left: 424px; text-indent: -9998px; }
#totop a { background: url(img/pagetop.png) no-repeat left top; height: 46px; width: 46px; display: block; }
#totop a:hover { background: url(img/pagetop.png) -46px top; }

/*table*/
#main table { font-size: 95%; line-height: 1.4; border: 1px solid #999; }
#main th { text-align: center; background: #EDEDED; padding: 0.3em 10px; border-top: 1px solid #999; vertical-align: top; font-weight: bold; }
#main td { padding: 0.3em 10px;  border-top: 1px solid #999; }
#main table .midashi { text-align: center; background: #EDEDED; vertical-align: top; font-weight: bold; border-left: 1px solid #999; }

/*space*/
#container { width: 940px; margin-right: auto; margin-left: auto; border-right: 1px solid #CCC; border-left: 1px solid #CCC; background: #FFF url(img/bg_phenix.png) no-repeat 16px bottom; position: relative; -moz-box-shadow: 0px 0px 5px #999999; -webkit-box-shadow: 0px 0px 5px #999999; box-shadow: 0px 0px 5px #999999; behavior: url("/js/PIE.htc"); }
#container.top { background: #FFF url(none); }
#header,#wrap,#footer{width:940px;margin:auto;}
#header{overflow: hidden;}
#wrap{ text-align: left; clear: both; background: url(img/wrap.gif) repeat-y 239px top;  }
#main{ float: right; text-align: left; overflow: hidden; padding: 0 50px 50px; width: 600px; }
#side{ width:210px; overflow:hidden; padding:0 15px; margin:0; float:left;}
#footer{clear:both;background-color:#eee;}

#wrap:before, #wrap:after {content:""; display:table;}
#wrap:after {clear:both;}
#wrap {zoom:1;}

img#wpstats{display:none}

/*header*/
#header { line-height: 1; }
#site-title{ float: left; margin: 23px 0px 0px 15px; }
#site-description{font-size:12px;font-weight:normal;font-style:normal;line-height:40px;margin:0 5px 0 0;padding:0;float:right;}

#header-right { float: right; width: 460px; text-align: right; margin: 14px 15px 14px 0; }
#header-right p  { background: url(img/text_okigaruni.gif) no-repeat left 9px; margin: 0px; }
#header-right p span { text-indent: -9998px; display: none; }
ul#hnavi { font-size: 12px; text-align: right; border-top: 1px solid #CCC; margin-top: 7px; padding-top: 7px; }
#hnavi li { padding-left: 10px; display: inline; background: url(img/arrow_hnavi.gif) no-repeat left 5px; margin-left: 1em; }
#hnavi li a { color: #656565; }
#hnavi li a:hover { color: #999;  }

/*main-menu*/
#menu-main-navi{background: #0d4d9a url(img/navi.png) no-repeat left top;width:940px;height:44px; clear:both;}
#menu-main-navi li { float: left; width: 188px; height: 44px; text-indent: -9998px; }

#menu-main-navi a { background: url(img/navi.png) no-repeat -9888px -9888px; width: 188px; display: block; height: 44px; }
#menu-main-navi #menu-item-466 a:hover, #menu-main-navi #menu-item-466.current-menu-item a {background-position:left -44px;}
#menu-main-navi #menu-item-1105 a:hover, #menu-main-navi #menu-item-1105.current-menu-item a {background-position:-188px -44px;}
#menu-main-navi #menu-item-465 a:hover, #menu-main-navi #menu-item-465.current-menu-item a {background-position:-376px -44px;}
#menu-main-navi #menu-item-464 a:hover, #menu-main-navi #menu-item-464.current-menu-item a {background-position:-564px -44px;}
#menu-main-navi #menu-item-467 a:hover, #menu-main-navi #menu-item-467.current-menu-item a  {background-position:right -44px;}


/* sideナビ */
#side { letter-spacing: normal; }
#navi-wrap { width: 210px; margin-bottom: 40px; font-size: 110%; font-weight: bold; }
#navi-wrap .menu { }
#navi-wrap a { display: block; color: #333; }
#navi-wrap a:hover, #navi-wrap .current_page_item a, #navi-wrap .current-menu-item a,
#navi-wrap .subnavi li a.current { color: #5c93b3; }
#navi-wrap ul.menu li { line-height: 1.4; display: block; margin-bottom: 26px; background: url(img/arrow-square_blue.gif) no-repeat left 5px; padding-left: 14px;  color: #5c93b3; }


#navi-wrap #menu-navi-case.menu li { margin-bottom: 15px;}
#navi-wrap .subnavi { margin-left: 15px;  font-size: 90%;}
#navi-wrap .subnavi li { background: url(img/arrow_gray.gif) no-repeat left 5px; text-indent: 0px; padding-left: 8px; margin-bottom: 10px; margin-top: 10px; }


/*ブログ-side*/
.blog #side { margin-top: -20px; position: relative; }
#side #blog-navi  { margin-bottom: 20px; }
#side #blog-navi h3 { font-size: 100%; margin-bottom: 5px; }
#side #blog-navi ul { margin-bottom: 10px; }
#side #blog-navi li { background: url(img/arrow_gray.gif) no-repeat left 4px; margin-bottom: 5px; padding-left: 10px; color: #999; }
#side #blog-navi a { color: #00499D; }
#side #blog-navi a:hover { color: #0066ff; }
#side #blog-navi .date { color: #999999; font-size: 90%; margin-left: 6px; }

#side select#monthly-archive, #side #wp-category-archive-2 select { width: 100%; }
.side-comments{ font-size: 90%; line-height: 1.6; border-bottom: 1px solid #CCC; padding-bottom: 20px; }
#side #blog-navi .side-comments li { background: url(img/blog/comment_fukidashi.gif) no-repeat left 2px; margin-bottom: 5px; padding-left: 20px; color: #999; }

.rss{ background: url(img/icon_rss.gif) no-repeat left center; padding-left: 22px; }
.wp_social_bookmarking_light{ clear: both; }

#side-foot{ margin-bottom: 30px;}

/*side-widget*/
.side-widget{ margin-bottom: 30px;}
.side-widget .widget-title{margin:0;font-weight:bold;}
.side-widget ul{margin:0;}
.side-widget ul ul{margin:0;padding:0 0 0 10px;}
.side-widget p{margin:0;}
.side-widget th,.side-widget td{padding:0;text-align:center;}
#search-2.side-widget { margin-top: 30px;}

/*ブログバナー用マージン調整*/
#text-8.side-widget h3{ margin-bottom: 0px; font-size: 90%; }
#text-8.side-widget, #text-2.side-widget, #text-3.side-widget,
#text-4.side-widget, #text-5.side-widget, #text-6.side-widget{ margin-bottom: 5px;}

/*カレンダー*/
#side table#wp-calendar{ width: 100%; text-align: center; font-size: 90%; line-height: 1.6; }
#side table#wp-calendar caption{ font-weight: bold; background: #eee; border-top: 1px solid #CCC; }
#side #wp-calendar th{ }
#side #wp-calendar td{ }
#side #wp-calendar a { color: #0053b3; }
#side #wp-calendar a:hover { color: #0066ff; }
#side #wp-calendar td a{ font-weight: bold; }
#side #wp-calendar td#prev a,
#side #wp-calendar td#next a{ font-weight: bold; }
#side #wp-calendar thead{ border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#side #wp-calendar tfoot{ border-top: 1px solid #CCC; }


/* #footer */
#footer { clear: both; background: #E1E1E1 url(img/bg_footer.png) repeat 2px top; border-top: 4px solid #003D9A; font-size: 90%; }
#footer-left { background: #D2D2D2 url(img/bg_footer_left.png) repeat 2px top; float: left; width: 284px; padding: 26px 0px 26px 30px; }
#footer-right { padding: 20px 30px 0px 10px; margin-left: 334px; }

#footer-right p.contact { background: url(img/text_okigaruni2.png) no-repeat left 14px; margin: 0px; text-align: right; }
#footer-right p.contact span { text-indent: -9998px; display: none; }

ul#fnavi { font-size: 13px; padding-top: 10px; border-top: 1px solid #999; margin-top: 10px; margin-bottom: 40px; }
#fnavi li { background: url(img/arrow_fnavi.png) no-repeat left 7px; margin-right: 1.5em; padding-left: 10px; line-height: 1.8; white-space: nowrap; margin-top: 3px; margin-bottom: 3px; display: inline-block; *display: inline; *zoom: 1; }
#fnavi li a { color: #220F66; }
#fnavi li a:hover { color: #4A3985; }

#copy { text-align: right; font-size: 11px; color: #999; margin-bottom: 0;padding-bottom: 10px; }


/*breadcrumb*/
.breadcrumb{ color: #999; font-size: 11px; line-height: 1; text-align: right; letter-spacing: normal; margin: -20px 50px 20px 0px; float: right; width: 600px; position: relative;}
.breadcrumb a{color:#666;text-decoration:none;}
.breadcrumb a:hover{color:#999;}

.blog .breadcrumb{ margin-top: 0px;}

/*pagenavigation*/
#main .wp-pagenavi { clear: both; padding: 20px 0 0; font-size: 11px; line-height: 11px; text-align: center; letter-spacing: normal; }
#main .wp-pagenavi a, #main .wp-pagenavi span.extend {
color:#666;
padding:4px 6px;
background-color:#fff;
text-decoration:none;
border-radius:5px;
-moz-border-radius:5px;
margin:1px;
border: 1px solid #999;
behavior: url("/js/PIE.htc");
position:relative;
}
#main .wp-pagenavi a:hover{color:#fff;background-color:#659FC0;}
#main .wp-pagenavi div.alignleft{float:left;}
#main .wp-pagenavi div.alignright{float:right;}
#main .wp-pagenavi span{color:#fff;padding:4px 6px;border-radius:5px;-moz-border-radius:5px;margin:1px;border: 1px solid #C7C7C7;behavior: url("/js/PIE.htc"); position:relative;}
#main .wp-pagenavi span.current{background-color:#659FC0;}
#main .wp-pagenavi span.pages{color:#666;border:none;}

#main .navigation{ clear:both; padding:40px 0 15px; font-size:90%; letter-spacing: normal; }
#main .navigation div.alignleft { float: left; height: 14px; line-height: 14px; vertical-align: middle; margin: 0px 1em 0.5em 0px; }
#main .navigation div.alignright { float:right; height: 14px; line-height: 14px; vertical-align: middle; margin: 0px 0px 0.5em 1em; }
#main .navigation a {}
#main .navigation a:hover {  }

/* カテゴリータイトル */
#cat-title { width: 940px; height: 156px; border-bottom: 20px solid #fff; text-indent: -9998px; }
.services #cat-title { background: url(img/cate_title.jpg) no-repeat center top; }
.case #cat-title { background: url(img/cate_title.jpg) no-repeat center -156px; }
.about #cat-title { background: url(img/cate_title.jpg) no-repeat center -312px; }
.contract #cat-title { background: url(img/cate_title.jpg) no-repeat center -468px; }
.faq #cat-title { background: url(img/cate_title.jpg) no-repeat center -624px; }
.site-map #cat-title { background: url(img/cate_title.jpg) no-repeat center -780px; }

.error404 #cat-title, .search #cat-title, .etc #cat-title { background: url(img/cate_title.jpg) no-repeat center -940px; }

/* ブログタイトル */
#blog-title { width: 940px; height: 150px; border-bottom: 20px solid #fff; text-indent: -9998px; }
h1#blog-title { margin-bottom: 0px; }
#blog-title a { width: 940px; height: 150px; display: block; }
.blog-sato #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center top; }
.blog-murakami #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center -150px; }
.blog-imada #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center -300px; }
.blog-watanabe #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center -450px; }
.blog-ootawara #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center -600px; }
.blog-tezuka #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center -900px; }

.blog-sato-archive #blog-title { background: url(img/blog/blog_title.jpg) no-repeat center -750px; }

/* ページタイトル */
#main .page-title,#main .contents-title{ width: 600px; height: 36px; margin-bottom: 30px; text-indent: -9998px; }
#main.services .page-title { background: url(img/services/title_services.png) no-repeat left top; }
#main.jigyosaisei .page-title { background: url(img/services/title_services.png) no-repeat left -36px; }
#main.keieishien .page-title { background: url(img/services/title_services.png) no-repeat left -72px; }
#main.staff .page-title { background: url(img/services/title_services.png) no-repeat center -108px; }

#main.case .page-title { background: url(img/case/title_case.png) no-repeat left top; }
#main.case-detail .page-title { background: url(img/case/title_case.png) no-repeat left -36px; }

#main.about .page-title { background: url(img/about/title_about.png) no-repeat left top; }
#main.message .page-title { background: url(img/about/title_about.png) no-repeat left -36px; }
#main.media .page-title { background: url(img/about/title_about.png) no-repeat left -72px; }
#main.column .page-title { background: url(img/about/title_about.png) no-repeat left -108px; }
#main.info .page-title { background: url(img/about/title_about.png) no-repeat left -144px; }

#main.contract .page-title { background: url(img/contract/title_contract.png) no-repeat left top; }
#main.contract .contents-title { background: url(img/contract/title_contract.png) no-repeat left -36px; }

#main.faq .page-title { background: url(img/faq/title_faq.png) no-repeat left top; }
#main.faq-rincs .page-title { background: url(img/faq/title_faq.png) no-repeat left -36px; }
#main.privacy .page-title { background: url(img/faq/title_faq.png) no-repeat left -108px; }

#main.site-map .page-title { display: none; }

/*content*/
.archive .hentry, .search .hentry  { clear: both; }
.archive .hentry+.hentry, .search .hentry+.hentry{ border-top: 1px solid #CCC; margin-top: 10px; }
.hentry .page-title,
.hentry .page-title a{text-decoration:none;font-size:18px;line-height:22px;}
.hentry ul{ padding-left: 0px; margin: 14px 0px; line-height: 1.6; }
.hentry ul li { background: url(img/maru.png) no-repeat left 7px; padding-left: 10px; margin-bottom: 6px; }

.hentry ol{margin-left:30px;padding-left:0px;list-style-type:decimal;}
.hentry .postmetadata{ text-align: right; font-size: 12px; clear: both; color: #999999; margin-bottom: 25px; }
.sticky {background:#f8f8f8;margin:0 0 30px;padding:20px;border-bottom:3px solid #333;}
.sticky hr{display:none;}

#main h2{ margin-top: 30px; margin-bottom: 20px; }
#main p{ line-height: 1.8; }
.page #main .hentry h2, .single #main .hentry h2 { color:#fff; font-size: 110%;padding: 0.4em 10px; margin-top: 35px;  margin-bottom: 10px;background: #2d5999;
	text-shadow: -1px -1px 0 #1f4272;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4f87bf), to(#2d5999));
	background: -webkit-linear-gradient(#4f87bf, #2d5999);
	background: -moz-linear-gradient(#4f87bf, #2d5999);
	background: -ms-linear-gradient(#4f87bf, #2d5999);
	background: -o-linear-gradient(#4f87bf, #2d5999);
	background: linear-gradient(#4f87bf, #2d5999);
	-pie-background: linear-gradient(#4f87bf, #2d5999);
	behavior: url("/js/PIE.htc");
	line-height: 1;
	position:relative; }
#main h2+h3{ margin-top: 0;}

#main .hentry h3 { color: #00659D;  border-bottom: 1px solid #5D9DC1;  margin-top: 30px;}
#main .hentry h4 { margin-bottom: 5px;  }
#main .hentry p+h4 { margin-top: 20px;  }


/*image*/
.thumbnail-align img{float:left;margin:0 20px 20px 0;}
.alignleft{float:left;margin:0 15px 15px 0;}
.alignright{float:right;margin:0 0 15px 15px;}
.aligncenter{clear: both;display: block;margin:auto;}
.wp-caption {background: #f1f1f1;line-height: 18px;margin-bottom: 16px;padding:7px 3px 3px;text-align: center;  letter-spacing: normal;} 
.wp-caption.alignleft{float:left;margin:0 15px 15px 0;}
.wp-caption.alignright{float:right;margin:0 0 15px 15px;}
.wp-caption img {margin:0;}
.wp-caption p.wp-caption-text { color: #666; font-size: 12px; margin:2px 0 0 0;  text-align: left; }
.gallery {margin:0 auto 18px;padding:0 0 25px;}
.gallery .gallery-item {float: left;text-align: center;}
.gallery .gallery-caption {color: #888;font-size: 12px;margin:0;}
.gallery br+br {display: none;}


/*ボタン*/
#main .more-link { margin-left: 50px; clear: left; margin-top: 15px; }
#main .btn-blue a, #main a.more-link {
border: 1px solid #BCBCBC;
color: #333333;
display: block;
padding: 0.5em 0.7em;
text-shadow: -1px -1px 0 #fff;
-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2);
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2);
-moz-border-radius: 4px;
border-radius: 4px;
background: #ccdce1;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f0fbff), to(#ccdce1));
background: -webkit-linear-gradient(#f0fbff, #ccdce1);
background: -moz-linear-gradient(#f0fbff, #ccdce1);
background: -ms-linear-gradient(#f0fbff, #ccdce1);
background: -o-linear-gradient(#f0fbff, #ccdce1);
background: linear-gradient(#f0fbff, #ccdce1);
-pie-background: linear-gradient(#f0fbff, #ccdce1);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
font-size: 12px;
text-align: left;
width: auto;
float: right;
text-decoration: none;
}
#main .btn-blue a:hover,  #main a:hover.more-link {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4fcfe), to(#dfeaed));
	background: -webkit-linear-gradient(#f4fcfe, #dfeaed);
	background: -moz-linear-gradient(#f4fcfe, #dfeaed);
	background: -ms-linear-gradient(#f4fcfe, #dfeaed);
	background: -o-linear-gradient(#f4fcfe, #dfeaed);
	background: linear-gradient(#f4fcfe, #dfeaed);
	-pie-background: linear-gradient(#f4fcfe, #dfeaed);
	behavior: url("/js/PIE.htc");
	position:relative;
}
#main .btn-blue a span, #main a.more-link span{ background:url(img/arrow_btn.png) no-repeat left 2px; padding-left: 12px; }

#main .btn-gray a, #main.blog a.more-link {
border: 1px solid #BCBCBC;
color: #333333;
display: block;
padding: 0.5em 0.7em;
text-shadow: -1px -1px 0 #fff;
-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2);
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2);
-moz-border-radius: 4px;
border-radius: 4px;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#cecece));
background: -webkit-linear-gradient(#FFFFFF, #cecece);
background: -moz-linear-gradient(#FFFFFF, #cecece);
background: -ms-linear-gradient(#FFFFFF, #cecece);
background: -o-linear-gradient(#FFFFFF, #cecece);
background: linear-gradient(#FFFFFF, #cecece);
-pie-background: linear-gradient(#FFFFFF, #cecece);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
font-size: 12px;
text-align: left;
width: auto;
float: right;
text-decoration: none;
}
#main .btn-gray a:hover,  #main.blog a:hover.more-link {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#e2e2e2));
	background: -webkit-linear-gradient(#FFFFFF, #e2e2e2);
	background: -moz-linear-gradient(#FFFFFF, #e2e2e2);
	background: -ms-linear-gradient(#FFFFFF, #e2e2e2);
	background: -o-linear-gradient(#FFFFFF, #e2e2e2);
	background: linear-gradient(#FFFFFF, #e2e2e2);
	-pie-background: linear-gradient(#FFFFFF, #e2e2e2);
	behavior: url("/js/PIE.htc");
	position:relative;
}
#main .btn-gray a span, #main.blog a.more-link span { background:url(img/arrow_btn.png) no-repeat left -26px; padding-left: 12px; }

.btn-blue:before, .btn-blue:after,
.btn-gray:before, .btn-graye:after,
.more-link:before, .more-link:after {content:"";display:block;overflow:hidden;}
.btn-gray:after,
.btn-blue:after,
.more-link:after {clear:both;}
.btn-blue,
.btn-gray,
.more-link {zoom:1;}

/*comment*/
h3#comment{ color: #999999; font-size: 105%; margin: 0px; }
.comments{margin:0;border-top:4px solid #B9B9B9;
	margin: 5px auto 20px;
	line-height: 1.4;
	padding: 0.5em 6px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4f4f4), to(#FFFFFF));
background: -webkit-linear-gradient(#f4f4f4, #FFFFFF);
background: -moz-linear-gradient#f4f4f4, #FFFFFF);
background: -ms-linear-gradient(#f4f4f4, #FFFFFF);
background: -o-linear-gradient(#f4f4f4, #FFFFFF);
background: linear-gradient(#f4f4f4, #FFFFFF);
-pie-background: linear-gradient(#f4f4f4, #FFFFFF);
	behavior: url("/js/PIE.htc");
	position:relative;}
.commentlist {  }
.commentlist p{margin:10px 0;clear:both;}
.commentlist li{ clear:both;}
.commentlist li.depth-1{ background: url(img/blog/comment_bg.gif) no-repeat left 4px;padding-left: 38px; margin-top: 10px; margin-bottom: 5px; position:relative; }
.commentlist .comment-body{ margin:0; clear:both; font-size:90%; padding:10px 3px 3px 10px;  }
.commentlist .reply{text-align:right;}
.commentlist .avatar{float:left;margin:0 10px 0 0;}
#main .commentlist .reply a{
border: 1px solid #BCBCBC;
color: #333333;
display: inline-block;
padding: 2px 5px;
text-shadow: -1px -1px 0 #fff;
-moz-border-radius: 4px;
border-radius: 4px;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#cecece));
background: -webkit-linear-gradient(#FFFFFF, #cecece);
background: -moz-linear-gradient(#FFFFFF, #cecece);
background: -ms-linear-gradient(#FFFFFF, #cecece);
background: -o-linear-gradient(#FFFFFF, #cecece);
background: linear-gradient(#FFFFFF, #cecece);
-pie-background: linear-gradient(#FFFFFF, #cecece);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
font-size: 11px;
width: auto;
text-decoration: none;
*display: inline;  
*zoom: 1;
}
div.comment-author.vcard { float: left; }
cite { font-style: normal;}
div.comment-meta { float: right; font-size: 90%; }
#main div.comment-author.vcard a { color: #333; }
#main div.comment-meta a { text-decoration: none; color: #999; }
.commentlist .comment-body div.comment-meta+p { margin-top: 4px; padding-top: 6px; }

#commentform p{ margin:0 0 5px; }
.comment-form-comment label{ margin-top: 5px; }
#commentform textarea#comment{ font-size: 14px; line-height: 20px; padding: 3px; width: 464px; float: right; margin-top: 5px; margin-bottom: 10px; }
#commentform input#url,
#commentform input#email,
#commentform input#author{ font-size: 14px; line-height: 20px; padding: 3px; width: 300px; }
#commentform input#email,
#commentform input#author{  margin-left: 10px; }
#commentform input#url{ margin-left: 17px; }
#commentform .required{color:#c00;}
#commentform lable+.required{ float: left; width: 10px; }
#commentform label{ float: left; width: 100px; text-align: right; font-size: 90%; clear: left; }
.commentlist .bypostauthor cite { font-weight: bold; }
#commentswrap .children li{ background: #FFFFFF; margin: 5px 2px 2px 10px; border-top: 1px solid #ccc; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #ccc; }
.form-allowed-tags{ font-size:12px; line-height:20px; display: none; }
.form-submit input { cursor:pointer; float: right;}

.form-submit input { display: block; clear: both; 
border: 1px solid #B0D2FF;
color: #fff;
padding: 0.5em 10px;
text-shadow: -1px -1px 0 #28678d;
-moz-border-radius: 4px;
border-radius: 4px;
background: #2F6FA7;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#9AD3E5), to(#2F6FA7));
background: -webkit-linear-gradient(#9AD3E5, #2F6FA7);
background: -moz-linear-gradient(#9AD3E5, #2F6FA7);
background: -ms-linear-gradient(#9AD3E5, #2F6FA7);
background: -o-linear-gradient(#9AD3E5, #2F6FA7);
background: linear-gradient(#9AD3E5, #2F6FA7);
-pie-background: linear-gradient(#9AD3E5, #2F6FA7);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
font-size: 90%;
width: auto;
text-decoration: none;
}

.form-submit:hover input {
background: #3e88c9;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#a4e7fc), to(#3e88c9));
background: -webkit-linear-gradient(#a4e7fc, #3e88c9);
background: -moz-linear-gradient(#a4e7fc, #3e88c9);
background: -ms-linear-gradient(#a4e7fc, #3e88c9);
background: -o-linear-gradient(#a4e7fc, #3e88c9);
background: linear-gradient(#a4e7fc, #3e88c9);
-pie-background: linear-gradient(#a4e7fc, #3e88c9);
behavior: url("/js/PIE.htc");
position:relative;
}

h3#reply-title{ background: url(img/blog/comment_fukidashi.gif) no-repeat left top; padding-left: 22px; font-size: 90%; margin-bottom: 5px; margin-top: 10px; } 
p.comment-notes, p.logged-in-as{ font-size: 90%; }
#respond form{ padding: 5px; }

/* Forms */
input[type=text],
input[type=password],
textarea {
	background: #fafafa;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
}
input[type=text]:focus,
textarea:focus { color: #373737;}
textarea { padding-left: 3px; width: 98%;}
input[type=text] { padding: 3px;}
input#s {
	font-size: 14px;
	height: 22px;
	line-height: 1.2em;
	padding: 4px ;
}
input#searchsubmit { font-size: 100%; padding-right: 10px; padding-left: 10px; }
input#searchsubmit:hover{cursor:pointer;}
input#searchsubmit{
border: 1px solid #BCBCBC;
color: #fff; background: #666666;
display: inline-block;
padding: 0.5em 10px;
text-shadow: -1px -1px 0 #333;
-moz-border-radius: 4px;
border-radius: 4px;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#999999), to(#666666));
background: -webkit-linear-gradient(#999999, #666666);
background: -moz-linear-gradient(#999999, #666666);
background: -ms-linear-gradient(#999999, #666666);
background: -o-linear-gradient(#999999, #666666);
background: linear-gradient(#999999, #666666);
-pie-background: linear-gradient(#999999, #666666);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
font-size: 90%;
width: auto;
text-decoration: none;
*display: inline;  
*zoom: 1;
}
input#searchsubmit:hover{background: -webkit-gradient(linear, 0 0, 0 bottom, from(#bdbdbd), to(#878787));
background: -webkit-linear-gradient(#bdbdbd, #878787);
background: -moz-linear-gradient(#bdbdbd, #878787);
background: -ms-linear-gradient(#bdbdbd, #878787);
background: -o-linear-gradient(#bdbdbd, #878787);
background: linear-gradient(#bdbdbd, #878787);
-pie-background: linear-gradient(#bdbdbd, #878787);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
}

.side-widget #searchform input[type=text] { width: 140px; float: left; height: 1.4em; }
.side-widget #searchform input#searchsubmit { font-size: 100%; padding: 5px; }


/*トップページ*/
.top #wrap { background: url(none); }

.top #main { width: 840px; float: none; }

.top #lead{ width: 544px; float: left; font-size: 110%; margin-bottom: 25px; }
.top #lead strong{ font-size: 120%; color: #4D0005; line-height: 1.4; }
.top #nayami { width: 256px; background: #F7F7F0; float: right;
padding:  0.7em 8px;
-moz-border-radius: 6px;
border-radius: 6px;
behavior: url("/js/PIE.htc");
position:relative; }
.top #nayami h3 { background: url(img/top/top_title_nayami.png) no-repeat left 4px; height: 55px; margin: 5px 0 15px 10px;  text-indent: -9998px; }
.top #nayami ul { margin-left: 10px; font-size: 90%; }
.top #nayami li { background: url(img/maru.png) no-repeat left 4px; padding-left: 10px; margin-bottom: 6px; }
.top #jigyo1, .top #jigyo2{ width: 410px;
border: 3px solid #accde0; 
-moz-border-radius: 8px;
border-radius: 8px;
behavior: url("/js/PIE.htc");
position:relative;
}
.top #jigyo1{ float: left;  }
.top #jigyo2{ float: right;}
.top #jigyo1 h3{ background: url(img/top/title_jigyo1.png) no-repeat left top; height: 56px; text-indent: -9998px; }
.top #jigyo2 h3{ background: url(img/top/title_jigyo2.png) no-repeat left top; height: 56px; text-indent: -9998px; }

.top #jigyo1 p, .top #jigyo2 p{ margin-bottom: 0; padding: 0px 9px; letter-spacing: normal; }
.top  #jigyo1 .btn-blue, .top  #jigyo2 .btn-blue { margin: 0.5em 8px; }

.top .topleft { float: left; width: 500px; margin-top: 50px; }

.top #infowrap { width: 500px; border-bottom: 1px solid #CCCCCC; margin-bottom: 50px; }
.top #infowrap h2 { background: url(img/top/top_title.png) no-repeat left top; height: 40px; margin: 0px; text-indent: -9998px; }
.top #info { margin: 0px; padding: 8px 8px 0 0; height: 170px; overflow: auto; }
.top #info li { margin-top: 0px; margin-bottom: 10px; line-height: 1.4; }
.top #info li .date { color: #006597; font-weight: bold; }

.top #case-title { background: url(img/top/top_title.png) no-repeat left -40px; height: 40px; margin: 0px; }
.top #case-title h2 { float: left; text-indent: -9998px; margin: 0; }
.top #case-title .btn-blue { padding-top: 9px; margin-right: 10px; }
.top #case-title .btn-blue a{ float: right; padding: 0.3em; width: 3.8em; text-align: center; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.top .case-post { margin-top: 15px; }
.top .case-post+.case-post { margin-top: 10px; padding-top: 20px; border-top: 1px solid #CCC; }
.top .case-post p { margin-bottom: 0; }
.top .case-post li { background: url(img/maru.png) no-repeat left 4px; padding-left: 10px; margin-bottom: 4px; }
.top #main .case-post table { margin-bottom: 10px; }
.top #main .case-post th { padding: 0.3em 10px; }
.top #main .case-post td { padding: 0.3em 10px;   }

.top #blog { width: 300px; float: right; margin-top: 50px; }
.top #blog h2 { background: url(img/top/top_title.png) no-repeat left -80px; height: 40px; margin: 0px; text-indent: -9998px; }
.top #blog li { background: url(img/arrow-square_gray.gif) no-repeat left 4px; padding-left: 14px; margin-bottom: 5px; }

.top #main #blog a[target="_blank"] { background: url(none); margin-left: 0px; padding-left: 0px; }
.top #blog h2 { margin-top: 40px;}

/*事業のご案内*/
.page #main.services .hentry h2{font-size: 100%; padding: 0; margin-top: 30px; background: #fff; behavior: url(none);}
.page #main.services .hentry p+h2{ margin-top: 50px;	}

/*経営支援*/
#main.keieishien ol#phase{ font-size: 95%; list-style-type: none; margin: 30px 0px 60px; }
#main.keieishien ol#phase li div.outside{ padding: 2px; border: 1px solid #CCC; margin-bottom: 10px; }
#main.keieishien ol#phase li div.inside{ border: 2px solid #378BBD; background: url(img/services/phase_bg2.gif) repeat; }
#main.keieishien ol#phase li+li{ padding-top: 40px; background: url(img/flow-arrow.png) no-repeat center top; }
.page #main.keieishien .hentry #phase li h2{ background: url(img/services/phase_bg1.gif) repeat; margin: 0; clear: left; float: left; width: 135px; text-align: center; height: 3.2em; -moz-border-radius: 0; border-radius: 0; padding: 2em 0px 0px;  behavior: url(none);}
.page #main.keieishien .hentry #phase li h3{ color: #004279; border-bottom-style: none; clear: none; margin: 0.5em 0px 3px 150px; }
#main.keieishien ol#phase li p{ line-height: 1.4; margin: 0 10px 0px 150px; }

#main.keieishien .operation+.operation{margin-top: 20px;  padding-top: 20px;border-top: 1px solid #CCC; }
.page #main.keieishien .hentry .operation h3{ float: left; width: 65px; background: #CCC; border-bottom-style: none; margin-top: 0px; color: #002374; text-align: center; height: 150px; padding-top: 0.8em; font-size: 105%; letter-spacing: 0.2em; clear: left; 
-moz-border-radius: 4px;
border-radius: 4px;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E2E2E2), to(#FFFFFF));
background: -webkit-linear-gradient(#E2E2E2, #FFFFFF);
background: -moz-linear-gradient(#E2E2E2, #FFFFFF);
background: -ms-linear-gradient(#E2E2E2, #FFFFFF);
background: -o-linear-gradient(#E2E2E2, #FFFFFF);
background: linear-gradient(#E2E2E2, #FFFFFF);
-pie-background: linear-gradient(#E2E2E2, #FFFFFF);
behavior: url("/js/PIE.htc");
line-height: 1;
position:relative;
*display: inline;  
*zoom: 1;}
#main.keieishien .operation h4, #main.keieishien .operation ul{ margin-left: 80px; }
#main.keieishien .operation h4{ clear: none; font-size: 100%; margin-top: 20px; }
#main.keieishien .operation ul{ margin-top: 0; }
.hentry ul.yakuwari li { background: url(img/maru_blue.png) no-repeat left 7px; padding-left: 10px; margin-bottom: 6px; }


/*スタッフ紹介*/
#main .profile + .profile{ margin-top: 20px; padding-top: 20px; border-top: 1px solid #CCC; }
#main .profile img { float: left; width: 130px; border: 1px solid #eee; }
#main .profile h2.name,#main .profile p,#main .profile dl { margin-left: 150px; }
.page #main .hentry .profile h2 { padding: 0; text-shadow: none; font-size: 150%; color: #333; margin-top: 0; clear: none; margin-bottom: 20px; background: #FFF; behavior: url(none); }
#main .profile h2.name span { font-size: 70%; font-weight: normal; color: #6699cc; margin-left: 1.5em; }
#main .profile p.position { font-size: 90%;  line-height: 1.4; }
#main .profile p.message { color: #36528a; }
#main .profile dl { font-size: 90%;  line-height: 1.4; }
#main .profile dt { float: left; width: 5em; }
#main .profile dd { padding-left: 5em; margin-bottom: 5px; }

/*事例*/
.case #main h2.entry-title { font-size: 110%; margin: 20px 0 10px; }

#main.case-detail h1{ color: #00528B; font-size: 125%; margin-bottom: 20px; }
.case #main table.customer { float: left; margin-bottom: 0; }
.case #main.case-detail table.customer { margin-bottom: 30px; }
.case #main table th { width: 80px; padding-right: 0px; padding-left: 0px; }
.case #main table.customer+div { margin-left: 265px; }
.case #main table.customer+div p { margin-bottom: 5px; line-height: 1.2; }
.case #main table.customer+div ul { margin: 5px 0px 0; line-height: 1.4; }

.case #main p img.aligncenter{ margin-bottom: 50px }
#main #voice{margin:0;border:1px solid #B9B9B9;
	margin: 0 auto0;
	line-height: 1.4;
	padding: 0 20px 0.5em;
-moz-border-radius: 7px;
border-radius: 7px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F0F0F0), to(#FFFFFF));
background: -webkit-linear-gradient(#F0F0F0, #FFFFFF);
background: -moz-linear-gradient#F0F0F04, #FFFFFF);
background: -ms-linear-gradient(#F0F0F0, #FFFFFF);
background: -o-linear-gradient(#F0F0F0, #FFFFFF);
background: linear-gradient(#F0F0F0, #FFFFFF);
-pie-background: linear-gradient(#F0F0F0, #FFFFFF);
	behavior: url("/js/PIE.htc");
	position:relative;}
#main .hentry #voice h2 { padding: 0; text-shadow: none; border-radius: 0; -moz-border-radius: 0; text-indent: -9998px; margin: 0 0 25px -20px; background: #F0F0F0 url(img/case/title_voice.png) no-repeat left top; float: left; width: 237px; height: 65px; position: relative; behavior: url(none);}
#main #voice p.name { border-bottom: 1px solid #4E74AC;position: relative; margin-left: 180px; top: 30px; }
#main #voice p.q { color: #00479F; margin-top: 20px; margin-bottom: 5px; clear: left; }
#main #voice p { margin-bottom: 10px; }

#main.case-detail .wp_social_bookmarking_light{ display: none; }


/*会社案内*/
#main.about dl { margin: 20px 0; }
#main.about dt { font-weight: bold; float: left; width: 200px; clear: left; padding: 0.5em 0; }
#main.about dd { border-bottom: 1px solid #ccc; padding: 0.5em 0 0.5em 210px; }
#main.about #map, #main.about #maptokyo { margin: 0 0 20px; border: 1px solid #ccc; }
#main.about dt a,#main.about dt a:hover { color: #333; text-decoration: none; }

/*ご挨拶*/
#main.message p { text-indent: 1em; }
#main.message  img { float: right; border: 1px solid #eee; margin-bottom: 15px; margin-left: 15px; }
#main.message #name { font-weight: bold; text-align: right; }
#main.message #profile { font-size: 90%;border:1px solid #ccc;
	line-height: 1.4;
	padding: 1em;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4f4f4), to(#FFFFFF));
background: -webkit-linear-gradient(#f4f4f4, #FFFFFF);
background: -moz-linear-gradient(#f4f4f4, #FFFFFF);
background: -ms-linear-gradient(#f4f4f4, #FFFFFF);
background: -o-linear-gradient(#f4f4f4, #FFFFFF);
background: linear-gradient(#f4f4f4, #FFFFFF);
-pie-background: linear-gradient(#f4f4f4, #FFFFFF);
	behavior: url("/js/PIE.htc");
	position:relative;}
.page #main.message .hentry  #profile h3 { font-size: 100%; float: left; width: 10em; margin: 0px; color: #333; border-style: none; }
#main.message  #profile ul { padding-left: 10em; margin: 0px; }
#main.message  #profile ul.history { padding-left: 16em; margin-top: 20px; }
#main.message  #profile ul.history li  { padding-left: 0em; background: url(none); text-indent: -5.7em; }

/*メディア、コラム*/
.archive #main.media .hentry+.hentry, .archive #main.column .hentry+.hentry{ border-top-style: none; }
#main.media .hentry, #main.column .hentry{ border-bottom-style: none; }
#main.media h2.entry-title, 
#main.column h2.entry-title { background: url(img/arrow-square_gray.gif) no-repeat left 4px; font-size: 100%; padding-left: 14px; margin: 15px 0; font-weight: normal; }
#main.media h2.entry-title a, 
#main.column h2.entry-title a {  }
#main.media h2.entry-title a:hover, 
#main.column h2.entry-title a:hover {  }

#main.media h1.pagename,
#main.column h1.pagename{ font-size: 120%; margin-bottom: 5px; }
#main.media .post p,
#main.column .post p{ margin-bottom: 5px; font-size: 90%; }
#main.media .post img,
#main.column .post img{margin-top: 20px; }

#main.media .wp_social_bookmarking_light,
#main.column .wp_social_bookmarking_light,
#main.info .wp_social_bookmarking_light{ display: none; }

/*お知らせ*/
#main.info .hentry h2.entry-title a { text-decoration: none; }


/*契約について*/
#main.contract p.midashi,#main.contract p.midashi+ul { margin: 5px 0;}
#main.contract ol#flow{ font-size: 95%; list-style-type: none; margin: 30px 0px 60px; }
#main.contract ol#flow li { margin-bottom: 10px;}
#main.contract ol#flow li div{ border: 4px solid #DEE8F2; padding-bottom: 5px; }
#main.contract ol#flow li+li{ padding-top: 40px; background: url(img/flow-arrow.png) no-repeat center top; }
#main.contract .hentry ol#flow h2{ background: #F2F6FA; margin-top: 0px; margin-bottom: 10px; height: 47px; padding: 5px 5px 0px;  behavior: url(none); }
#main.contract ol#flow h2 span{ background: url(img/contract/flow-no.png) no-repeat; display: block; height: 60px; }
#main.contract ol#flow .flow1 span{ background-position: left top; }
#main.contract ol#flow .flow2 span{ background-position: left -60px; }
#main.contract ol#flow .flow3 span{ background-position: left -120px; }
#main.contract ol#flow .flow4 span{ background-position: left -180px; }
#main.contract ol#flow h2 img{ margin-left: 85px; margin-top: 10px; }
#main.contract ol#flow p{ margin: 0px 10px 5px 90px; line-height: 1.4; }
#main.contract ol#flow p.form{ margin: 10px; text-align: center; }
#main.contract table .alignright{ margin: 0; }

/*faq*/
#main.faq ul li { background: url(img/arrow_blue.gif) no-repeat left center; white-space: nowrap; padding-left: 10px; line-height: 1.8; margin-right: 1.2em; display: inline-block; *display: inline; *zoom: 1; }
#main.faq dl { margin: 0 0 35px; }
#main.faq-rincs dl { margin: 50px 0 35px; }
#main.faq dt, #main.faq-rincs dt { font-weight: bold; background: url(img/faq/faq.png) no-repeat left 9px; padding: 1em 0px 1em 34px; }
#main.faq dd+dt, #main.faq-rincs dd+dt{ border-top: 1px solid #eee; }
#main.faq dt a, #main.faq-rincs dt a { text-decoration: none; color: #00528B; display: block; }
#main dt a:hover, #main.faq-rincs dt a:hover { text-decoration: none; color: #2473ab; }
#main.faq dd, #main.faq-rincs dd { margin-bottom: 10px; background: url(img/faq/faq.png) no-repeat left -122px; padding: 3px 0px 5px 34px; }

/*プライバシー*/
.page #main.privacy .hentry h2 { padding: 0; text-shadow: none; font-size: 95%;line-height: 1.4; color: #333; margin-bottom: 5px; background: #fff; behavior: url(none); }
#main.privacy p{ font-size: 95%; margin-bottom: 5px; }

/*ブログ*/
.archive  #main.blog .hentry { padding-bottom: 30px; clear: both; }
#main.blog .hentry { background: url(img/blog/post-title_bg.gif) repeat-x left top; padding-top: 20px; border-bottom-style: none; }
#main.blog .hentry h2.entry-title,
#main.blog .hentry h1.pagename { margin: 0 10px 10px; }
#main.blog .hentry h2.entry-title a { text-decoration: none; }

#main.blog .blog_sato.hentry, .blog-sato-archive #main.blog .hentry { border-top: 2px solid #CD7777; }
#main.blog .blog_murakami.hentry { border-top: 2px solid #a175d6; }
#main.blog .blog_imada.hentry { border-top: 2px solid #96c0f1; }
#main.blog .blog_watanabe.hentry { border-top: 2px solid #8cc289; }
#main.blog .blog_ootawara.hentry { border-top: 2px solid #f9c97f; }
#main.blog .blog_tezuka.hentry { border-top: 2px solid #96c0f1; }

/*サイトマップ*/
#main.site-map .hentry h2 { font-size: 100%; margin-bottom: 5px; border-bottom: 1px solid #A7A7A7;text-shadow: none; -moz-border-radius: 0; border-radius: 0; color: #333; padding: 2em 0px 2px;	background: #fff; behavior: url(none); }
#main.site-map ul+h2 { margin-top: 50px; }
#main.site-map li { white-space: nowrap; margin-right: 1.5em; background: url(img/arrow-square_blue.gif) no-repeat left 6px; padding-left: 14px; display: inline-block; *display: inline; *zoom: 1;margin-bottom: 10px; }
#main.site-map ul.blog li { white-space: normal; display: block; margin-right: 0em; line-height: 1.6; margin-bottom: 10px; }


/*404、検索*/
.error404 #main h1, .search #main h1 { margin: 30px 0px; }
#main .textlink { margin: 25px 0 15px; }
#main .textlink li { white-space: nowrap; display: inline; margin-right: 1.5em; background: url(img/arrow-square_blue.gif) no-repeat left 5px; padding-left: 14px; margin-bottom: 15px; }

/*その他のページ*/
.etc .breadcrumb{ }
.etc #main { }
.etc #side { }
