@charset "utf-8";

/*
Theme Name: biz_samurai
Version: 1.0
*/

/*============================================================================

	Reset
	
=============================================================================*/

/*	1-1. Html, Body 
-------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 1.0;
	text-decoration: none;
	}

html {
	overflow-y: scroll;
	background: #FFFFFF;
	color: #999;
	}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 62.5%;
	}

/*	1-2. Text element
-------------------------------------------------------------*/
	
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	}

p {
	margin: 0;
	line-height: 1.6;
	}
	
blockquote {  
	margin: 0;  
	padding: 0;  
	}  

br {
	letter-spacing: normal;
	}

pre, code {
	margin: 0;
	padding: 0;
	}

sup {
	vertical-align: text-top;
	}
	
sub {
	vertical-align: text-bottom;
	}

q:before, q:after {
	content: '';
	}
	
abbr, acronym {
	border: 0;
	font-variant: normal;
	}
	
address, strong, em, cite, code, dfn, var {
	font-style: normal;
	font-weight: normal;
	}
	
/*	1-3. Table element
-------------------------------------------------------------*/
	
table {
	border-spacing: 0; 
	font-size: 100%;
	}
	
th, td {
	margin: 0;
	padding: 0;
	}

caption, th {
	text-align: left;
	font-style: normal;
	font-weight: normal;
	}

/*	1-4. List element
-------------------------------------------------------------*/

ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

/*	1-5. Form element
-------------------------------------------------------------*/
	
form, fieldset, legend, input, textarea, select {
	margin: 0;
	padding: 0;
	}

fieldset {
	border: 0;
	}

legend {
	color: #036;
	}
	
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	}

/*\*//*/
textarea, select, input {
	 font-family: Osaka;
	 }
/**/

input[type="checkbox"],  
input[type="radio"] {  
	position: relative;
	top: 0.1em;
	}  

/*	1-6. Image element
-------------------------------------------------------------*/

img {
	margin: 0;
	border: 0;
	}

/*============================================================================

	Style
	
=============================================================================*/

/*------------------------------------------------------------
	Hypertext
-------------------------------------------------------------*/

a {
	text-decoration: none;
	cursor: pointer;
	outline: none;
	}

a:link,
a:visited {
	color: #02A0C1;
	text-decoration: underline;
	}

a:hover,
a:active {
	color: #000000;
	text-decoration: underline;
	}
	
/*------------------------------------------------------------
	base
-------------------------------------------------------------*/
html {
	height: 100%;
	}
	
body {
	height: auto;
	text-align: center;
	color: #333333;
	font-family:"lucida grande",tahoma, 'trebuchet ms',arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;
	font-size: 10px;
	}

/* ヘッダー 
------------------------------------------------*/
#header {
	width: 100%;
	text-align: center;
	border-bottom: solid 1px #cccccc;
	}
	
#login {
	background: #36434b;
	width: 100%;
	padding: 10px 0;
	text-align: right;
	font-size: 1.3em;
	}

#login a:link,
#login a:visited {
	color: #99b07c;
	text-decoration: none;
	}
	
#login a:hover {
	color: #bbcfa4;
	text-decoration: underline;
	}

#login ul li {
	display: inline-block;
	padding: 3px;
	margin-right: 10px;
	}

#header_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 5px 0;
	overflow: hidden;
	}
	
#ci {
	float: left;
	width: 181px;
	margin: 3px 319px 0 0;
	position:relative;
	z-index: 20000;
	}

.ie7 #ci {
    margin-top: 0;
    }	
    
h1 {
	float: left;
	width: 370px;
	color:#465661;
	font-size: 1.1em;
	line-height:1.4;
	margin : 18px 0 10px 0;
	text-align: left; 
	}

.ie7 h1 {
    font-size: 1.1em;
    position:relative;
    top: 10px;
    margin-top: 0;
    }
    
span.to_about {
	text-align: right;
	display: block;
	float: right;
	width: 130px;
	margin: 10px 0 0 0;
	font-size: 1.2em;
	}

.ie7 span.to_about {
	margin: 20px 0 0 0;
	}
	
.ninja_onebutton {
	float: right;
	width: 320px;
	margin: 0;
	padding: 0;
	margin-top: -30px;
	overflow: hidden;
	}

.ie7 .ninja_onebutton {
    display: none;
    }
    
/* コンテンツ（メイン＋サイド） 
------------------------------------------------*/
#container {
	width: 998px;
	margin: 0 auto;
	text-align: left;
	font-size: 1.3em;
	overflow: hidden;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background: url(/files/bg_container.png) 677px 0 repeat-y;
	} 
	
/* メインエリア 
------------------------------------------------*/
#primary {
	width: 677px;
	float: left;
	padding-bottom: 20px;
	}
	
/* サイドバー 
------------------------------------------------*/
#secondary {
	width: 300px;
	padding: 10px 0;
	float: right;
	}
	
/* フッター 
------------------------------------------------*/
#footer {
	background: #36434b;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	color: #ffffff;
	font-size: 1.3em;
	clear: both;
	}

#footer a:link,
#footer a:visited {
	color: #99b07c;
	text-decoration: none;
	}
	
#footer a:hover {
	color: #bbcfa4;
	text-decoration: underline;
	}

#footer ul li {
	display: inline-block;
	padding: 2px 10px 2px 5px;
	border-right: solid 1px #ffffff;
	}
	
address {
	margin-top: 10px;
	}

/* 上・下・ホームへのナビゲーション 
------------------------------------------------*/
#scroll_nav {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -75px;
	background: #ccc;
	position: fixed;
	height: 150px;
	width: 49px;
	padding: 2px 0;
	background: url(/files/scroll_nav.png) top right no-repeat;
	}
	
#scroll_nav li a {
	height: 50px;
	display: block;
	text-indent: -8950px;
	}

/************************************************************

	メイン

************************************************************/
.menu ul {
    background: #ffffff;
    border-bottom: solid 1px #cccccc;
    overflow: hidden;
    margin-left: -2px;
    }

.menu ul li {
    float: left;
    border-right: solid 1px #cccccc;
    
    }   
.menu ul li a {
    display: block;
    padding: 20px 0;
    width: 169px;
    text-align: center;
    text-decoration: none;
    background: #f8f8f8;
    }
    
/* お知らせ・カスタム投稿共通 
------------------------------------------------*/

/* ぱんくず */
.bread {
	padding: 20px 40px;
	margin-bottom: 30px;
	line-height: 1.4;
	border-bottom: dotted 1px #cccccc;
	}
	
/* コンテンツタイトル */
.ttl {
    margin: 40px;
    font-size: 2.2em;
	position: relative;
    }
    
body.category-crowd-clients .ttl {
    font-size: 1.7em;
    }    

.ttl span {
    font-size: 0.6em;
    margin-left: 0.5em;
    }

.ttl a {
	display: inline-block;
	position: absolute;
	right: 20px;
	bottom: 10px;
	}
	
.cont {
	position: relative;
	}

.post p {
	font-size: 1.1em;
	line-height: 1.6;
	border-top: none;
	padding: 0 50px 20px;
	margin-bottom: 20px;
	}
	
.post p:last-child {
	border-bottom: dotted 1px #cccccc;
	}
	
body.single .post p {
	border-bottom: none;
	padding: 20px 50px 0;
	border-top: dotted 1px #cccccc;
	}

body.single .post p~p {
	border: none;
	}

/* 続きを読む */
.more {
	display: block;
	margin: 20px 5px;
	font-size: 0.9em;
	}
	
.more a {
	display: inline-block;
	background: url(/files/arrow_right.png) left center no-repeat;
	padding: 3px 0 3px 22px;
	}
	
/* 記事見出し */
.post h2 {
	margin: 0 40px 5px;
	padding: 0 15px 4px 0;
	font-size: 1.3em;
	clear: both;
	background: url(/files/bg_post_h2_bottom.png) bottom left no-repeat;
	}
	
.post h2 a {
	display: block;
	text-decoration: none;
	}
	
.post h2 span {
	display: block;	
	background: url(/files/bg_post_h2.png) no-repeat;
	padding: 18px 30px 17px;
	line-height: 1.3;
	}

body.archive .post h2 {
	margin-bottom: 5px;
	}
	
.post h2 a:link,
.post h2 a:visited {
	color: #000;
	}

.post h2 a:hover,
.post h2 a:active {
	color: #ccc;
	}

h2.no_result {
    background: none;
    }

/* 記事内見出し */
.post h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 20px 0;
	}
	
.post h4 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 20px 0;
	}
	
.post h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 20px 0;
	}
	
/* 記事内画像 */
.post p img {
	border: solid 5px #eeeeee;
	margin: 10px 0;
	}
	
/* 斜体 */	
.post p em {
	font-style: italic;
	}
	
/* 太字 */	
.post p strong {
	font-weight: bold;
	}
	
/* 取り消し線 */	
.post p del {
	text-decoration:line-through;
	}

/* 番号無しリスト */
.post ul {
	margin: 10px;
	}
	
.post ul li {
	list-style: disc inside;
	font-size: 1.1em;
	line-height: 1.3;
	}

/* 番号ありリスト */
.post ol {
	margin: 10px;
	}
	
.post ol li {
	list-style: decimal inside;
	font-size: 1.1em;
	line-height: 1.3;
	}

/* 引用 */
.post blockquote {
	background: #eeeeee;
	padding: 15px 10px 0;
	margin: 15px;
	font-size: 0.9em;
	line-height: 1.3;
	}
	
.post blockquote p {
	margin-bottom: 0;
	padding-bottom: 0;
	}

/* 記事情報 */
.blog_info {
	margin: 0 60px 20px 40px;
	font-size: 11px;
	text-align: right;
	}

.ie7 .blog_info {
	font-size: 12px;
	}
		
.blog_info span {
	margin-bottom: 3px;
	}

.blog_info .day {
	margin-right: 10px;
	display: block;
	}
	
.blog_info .cat {
	margin-right: 10px;
	display: block;
	}
	
.blog_info .tag {
	margin-right: 10px;
	display: block;
	}

/* 忍者おまとめボタン */
.cont .ninja_onebutton {
	clear: both;
	float: none;
	background: #f4f4f4;
	margin-top: 40px;
	padding: 15px 50px 10px;
	text-align: right;
	width: auto;
	}

/* ページング */	
div.page-navi .page-numbers {
	float: right;
	font-size: 1em;
	padding: 6px 8px;
	background: none;
	background: #eeeeee;
	border: solid 1px #cccccc;
	}

div.page-navi .page-numbers:hover {
	background: none;
	}

div.page-navi {
	margin: 0 0 40px;
	padding-top: 100px;
	text-align: center;
	}
	
div.page-navi .page-numbers {
	float: none;
	}
	
div.page-navi .current {
	color: #669900;
	font-weight: bold;
	background: none;
	}

div.page-navi a.next,
div.page-navi a.prev {
	background: none;
	border: none;
	}
	
/* シングルページの前後記事リンク */
.post_nav_single {
	margin: 20px 40px;
	clear: both;
	overflow: hidden;
	padding: 20px 20px 0 0;
	}

.post_nav_single a {
	line-height: 1.6;
	font-size: 0.9em;
	text-decoration: none;
	position: relative;
	top: -2px;
	}
	
span.nav_previous {
	float: left;
	display: block;
	width: 260px; 
	background: url(/files/arrow_left.png) top left no-repeat;
	padding: 0 0 0 20px;
	}

span.nav_next {
	float: right;
	display: block;
	width: 260px;
	text-align: right;
	background: url(/files/arrow_right.png) top right no-repeat;
	padding: 0 20px 0 0;
	}	
	
span.nav_next a {
	display: inline-block;
	text-align: left;
	}

/* 前のページに戻る */
.page_back {
	margin: 40px;
	}
	
.page_back a {
	display: inline-block;
	background: url(/files/arrow_left.png) left center no-repeat;
	padding: 3px 0 3px 22px;
	}
	
/* このページのトップへ */
.to_pagetop {
	text-align: right;
	margin: 50px;
	}

/************************************************************

	投稿　お知らせ

************************************************************/

/* お知らせ種別ボタン */
#tag_list {
	padding: 5px;
	overflow: hidden;
	margin: 0 50px 20px 40px;
	position:relative;
	top: -20px;
	}
	
#tag_list li {
	float: left;
	margin-right: 10px;
	}

#tag_list li a {
	background: #555555;
	padding: 8px;
	display: inline-block;
	border-radius: 2px;
	border: solid 1px #666666;
	color: #eeeeee;
	text-decoration: none;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	}

#tag_list li a:hover {
	background: #eeeeee;
	border: solid 1px #dddddd;
	color: #555555;
	}
	
#tag_list li.current a {
	background: #669900;
	color: #ffffff;
	border: solid 1px #999999;
	}

/************************************************************

	プレスリリース

************************************************************/
#pressrelease img {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
	margin-bottom: 10px;
	}

#pressrelease .contents {
    color: #333;
    width: 657px;
    float: left;
    font-size: 13px;
    line-height: 21px;
    font-weight: normal;
    margin: 0;
    padding: 0 10px 10px 10px;
    border-bottom: 1px dotted #CCC;
    }

.pressrelease_feed_btn {
    text-align: right;
    display: block;
    margin-right: 20px;}
    
#pressrelease .contents p {
    margin-bottom: 13px;
    margin-top: 13px;
    }
       
#pressrelease .contents p a {
    line-height: 1.5;
    }

#pressrelease .contents ul li {
	margin: 0 5px 5px;
	padding: 0 0 0 22px;
	background: url(/files/yajirusi.png) 0 -2px no-repeat;
	line-height: 1.6;
    }

/************************************************************

	サイドバー

************************************************************/
/* ログイン・ID取得 */
#bizid {
	margin: 20px 11px 0;
	}
	
#bizid img {
	margin: 0 0 20px;
	}

/* サイドバー内リスト基本スタイル（矢印アイコン） */
#secondary dl {
	margin: 0 11px;
	}
	
#secondary dl dt {
	margin: 0 0 20px;
	}

#secondary dl dd {
	margin: 0 0 20px;
	}

#secondary dl dd > ul,
#secondary dl dd > div {
	margin: 0 0 30px;
	}
		
#secondary dl dd#latest_post h3 {
	display: none;
	}
	
#secondary dl dd#latest_post ul li span {
	font-size: 0.9em;
	display: block;
	padding: 0 0 2px;
	}

.gecko #secondary dl dd#latest_post ul li span {
	position:relative;
	top: 2px;
	}
	
#secondary dl dd#latest_post > a {
    display: block;
	text-align: right;
	}
	
#secondary dl dd#latest_post ul li a {
    line-height: 1.4;
    }
	
#secondary dl dd ul li {
	margin: 0 5px 5px;
	padding: 0 0 0 22px;
	background: url(/files/yajirusi.png) 0 -2px no-repeat;
	line-height: 1.6;
	}

.ie7 #secondary dl dd ul li {
	background: url(/files/yajirusi.png) 0 0 no-repeat;
	line-height: 1.4;
	}
		
.ie #secondary dl dd ul li {
	padding: 3px 0 0 22px;
	}

.ie7 #secondary dl dd ul li {
	padding: 0 0 0 22px;
	}
	
#side_info > ul > li > a {
	position:relative;
	top: 3px;
	
	display: none;
	}
	
.ie #side_info > ul > li > a {
	top: 0;
	
	display: none;
	}

.gecko #side_info > ul > li > a {
	top: 0;
	
	display: none;
	}
	
#side_info > ul~ul > li > a {
	top: 0;
	}

#side_info ul.children {
	margin: 6px 0 0 -27px;
	}
	
.ie #side_info ul.children {
	margin: 6px 0 0 -27px;
	}
	
.chrome #side_info ul.children {
	margin: 12px 0 0 -27px;
	}

#secondary dl dd ul li.current-cat > a {
    color: #669900;
    }

#secondary dl dd ul li h3 {
	display: none;
	}

#side_info h3 {
    margin: 0 0 20px;
    font-size: 1.8em;
    padding-bottom: 5px;
    background: url(/files/bg_h2.gif) bottom left no-repeat;
    }

#side_info ul {
    margin-bottom: 15px;
    }
    
/* タグクラウド */
.tagcloud a {
    padding: 5px;
    background: #eeeeee;
    border: solid 1px #dddddd;
    text-decoration: none;
    }

/* 年月別アーカイブ */
#secondary .archive_list_view {
	margin-left: 5px;
	}
	
#secondary .archive_list_view dt {
	cursor: pointer;
	margin: 0 0 5px;
	padding: 5px 0 1px 22px;
	background: url(/files/yajirusi.png) 0 0 no-repeat;
	color: #02A0C1;
	text-decoration: underline;
	}
	
#secondary .archive_list_view dt:hover {
	color: #000000;
	text-decoration: none;
	}
	
#secondary .archive_list_view dt:after {
	content: "年";
	}
	
#secondary .archive_list_view dd {
	margin: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	left: 20px;
	}

#side_info .archive_list_view dd ul {
    margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 15px;
	float: left;
	clear: both;
	overflow: hidden;
    }
	
#secondary .archive_list_view dd ul li {
	display: inline;
	float: right;
	background: none;
	padding: 2px 0;
	margin: 0 0 0 2px;
	font-size: 0.8em;
	}

.ie #side_info .archive_list_view dd ul {
    }
	
.ie #secondary .archive_list_view dd ul li {
	display: inline;
	background: none;
	padding: 2px 0;
	margin: 0 0 0 2px;
	font-size: 0.8em;
	}
	
#secondary .archive_list_view dd ul li a {
	font-weight: bold;
	}

/* 絞込み検索 */
#search input#s {
    background-color: #2d2d2d;
	border: solid 1px #515151;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 30px;
	position: relative;
	width: 190px; 
	color: #EBB52D; 
	padding: 0 5px; 
	margin-bottom: 10px; 
    }
    
#secondary dl dd #search .sbHolder ul li {
    background: none;
    margin-left: 0;
    padding-left: 0;
    } 

input#submit {
	cursor: pointer;
	margin-top: 10px;
    background: none;
	font-size: 11px;
	color: #eeeeee;
	padding: 10px 20px;
	background: #111111;
	border: 1px solid #575757;
	}

/* フェイスブック likebox */
#side_sosial > h3 {
	display: none;
	}
	
#side_sosial .textwidget {
	margin-bottom: 20px;
	}
    	
/* ローテーションバナー */
#banner {
	overflow: hidden;
	width:300px;
	margin-bottom: 20px;
	}
	
#banner ul {
	list-style: none;
	width: 1200px;
	}
	
#banner ul li {
	float: left;
	width: 300px;
	}
	
#banner ul li img {
	vertical-align: bottom;
	}

#crowdhikaku a {
   display: block;
   margin-bottom: 5px;
   text-align: center;
}	
/* インフォグラフィック独自：新着6件サムネイルリスト */
#new_infographic {
	
	}
	
#new_infographic h3 {
	font-size: 1.4em;
	margin: 0 20px;
	}

#new_infographic p {
	font-size: 0.9em;
	margin: 5px 25px;
	}
	
#new_infographic .new_entry {
	overflow: hidden;
	padding: 15px 5px;
	background: url(/files/stripe_black.png);
	margin: 5px 10px 20px;
	}

#new_infographic .new_entry li {
	float: left;
	width: 110px;
	height: 110px;
	margin-left: 10px;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	border: solid 5px #eeeeee;
	overflow: hidden;}
	
#new_infographic .new_entry li:hover {
	border: solid 5px #36434b;
	filter: alpha(opacity=70);
	opacity: 0.7;
	background: #ffffff;
	}

/* SEOコラム独自：ライターアバターリスト */
.ttl_img {
	margin: 0 15px;
	}
	
.author-list {
	overflow: hidden;
	padding-bottom: 5px;
	margin: 5px 10px 20px;
	}	
	
.author-list .user {
	width: 50px;
	float: left;
	margin: 5px 0 0 5px;
	border: solid 1px #dddddd;
	}		

/************************************************************

	トップページ　home.php

************************************************************/

.visual {
    background: url(/files/topimage.png) no-repeat;
    height: 116px;
    position: relative;
    }

.visual a {
    position: absolute;
    display: block;
    bottom: 15px;
    right: 15px;
    width: 210px;
    height: 55px;
    }

/* ツールリスト */
#tools {
	overflow: hidden;
	margin: 0 0 20px -1px;
	}
	
#tools li {
	width: 338px;
	float: left;
	border-bottom: dotted 1px #cccccc;
	border-left: dotted 1px #cccccc;
	}

#tools li dl {
	margin: 15px;
	}
	
#tools li dl dt {
	color: #000000;
	font-weight: bold;
	margin-bottom: 15px;
	}

#tools li dl dd {
	overflow: hidden;
	}
	
#tools li dl dd img {
	float: left;
	width: 68px;
	}
	
#tools li dl dd a,
#tools li dl dd span {
	float: right;
	display: block;
	width: 220px;
	}
	
#tools li dl dd a {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	}
	
.ie #tools li dl dd a {
    padding-top: 3px;
    }
	
#tools li dl dd span {
	font-size: 0.95em;
	font-weight: bold;
	line-height: 1.6;
	}

/* 特集コンテンツ */
#contents {
	margin-bottom: 20px;
	padding: 20px 0 20px 0;
	overflow: hidden;
	background: url(/files/stripe_black.png);
	}
	
#contents li {
	width: 160px;
	float: left;
	background: #ffffff;
	margin: 0 0 10px 20px;
	padding: 0 20px 10px;
	line-height: 1.6;
	position: relative;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	background: #ffffff; 
	-moz-box-shadow: 0px 0px 4px #bbbbbb;
	-webkit-box-shadow: 0px 0px 4px #bbbbbb;
	box-shadow: 0px 0px 4px #bbbbbb;
	}
	
.ie7 #contents li {
	border: solid 1px #cccccc;
	}

.ie8 #contents li {
	border: solid 1px #cccccc;
	}
	
#contents li:hover {
	-moz-box-shadow: 0px 0px 6px #999999;
	-webkit-box-shadow: 0px 0px 6px #999999;
	box-shadow: 0px 0px 6px #999999;
	}
	
#contents li h2 {
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: bold;
	} 

#contents li h2 span {
	font-size: 0.6em;
	display: block;
	margin-bottom: 3px;
	} 
	
.ie7 #contents li h2 span {
	font-size: 0.8em;
	}

.ie8 #contents li h2 span {
	font-size: 0.8em;
	}
	
#contents li h3 {
	margin-bottom: 2px;
	font-size: 1.2em;
	}
	
#contents li h3 a {
	text-decoration: none;
	line-height: 1.2;
	}

#contents li p.thumb {
	margin-bottom: 10px;
	width: 200px;
	height: 180px;
	overflow: hidden;
	margin-left: -20px;
	border-bottom: solid 1px #eeeeee;
	}
	
#contents li span.day {
	font-size: 0.5em;
	margin-bottom: 5px;
	text-align: right;
	display: block;
	}
	
.ie7 #contents li span.day {
	font-size: 0.8em;
	}

.ie8 #contents li span.day {
	font-size: 0.8em;
	}
		
#contents li span.more {
	margin: 5px 0 0;
	text-align: right;
	display: block;
	}

#contents li p.content {
	line-height: 1.4;
	font-size: 0.9em;
	}

.to_qualification {
	margin-right: 20px;
	text-align: right;
	}
	
/************************************************************

	固定ページ　 共通
	
	【page.php】

************************************************************/

.page .cont {
	margin: 0 40px;
	}
	
.page h2 {
	background: none;
	margin: 0 0 15px;
	padding: 0;
	color: white;
	background: #36434B;
	padding: 10px;
	}
	
.page h2 span {
	background: none;
	}
	
.page .post h3 {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 15px;
	}

.page .post p {
	border: none;
	padding: 0;
	}
	
.page .to_pagetop {
	margin: 50px 0;
	}

/************************************************************

	固定ページ　 免責事項
	
	【page.php】

************************************************************/
.qualification .post ol {
	margin: 0 10px 20px 10px;
	}
	
.qualification .post ol li {
	list-style: inside decimal;
	margin-bottom: 20px;
	line-height: 1.6;
	text-indent: -1em;
	margin-left: 1em;
	}

.qualification .post ul {
	margin: 0 10px 20px 10px;
	}
	
.qualification .post ul li {
	margin-bottom: 20px;
	line-height: 1.6;
	}
	
.qualification .post p span {
	text-align: right;
	display: block;
	margin-bottom: 10px;
	}

/************************************************************

	固定ページ　 bizsamuraiとは
	
	【page.php】

************************************************************/
body.about .post img {
	border: none;
	}

/************************************************************

	固定ページ　利用規約
	
	【page.php】

************************************************************/

#kiyakubox{
	font-size: 1em;
	line-height: 1.5em;
	}
#kiyakubox h3 {
	margin: 60px 0px 20px 0px;
	font-weight: bold;
	font-size: 1.6em;
	}
#kiyakubox h4 {
	margin: 60px 0px 20px 0px;
	font-weight: bold;
	font-size: 1.4em;
	}

#kiyakubox h5 {
	margin: 60px 0px 20px 0px;
	font-weight: bold;
	font-size: 1.3em;
	}

#kiyakubox h5 a {
	font-weight: bold;
	}
	
#kiyakubox h6 {
	margin: 30px 0px 5px 0px;
	font-weight: bold;
	font-size: 1.1em;
	}

#kiyakubox p {
	margin-left: 1em;
	line-height: 1.5em;
	text-indent:1em;
	}

#kiyakubox ol {
	margin-left: 1em;
	
	}
#kiyakubox ul {
	margin-left: 1em;
	font-size: 1.2em;
	margin-bottom: 1em;

	}

#kiyakubox ol li {
	line-height: 1.5em;
	text-indent: -1.5em; 
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	list-style: inside decimal;
	}
#kiyakubox ol li ol{
	margin-top: 1em;
	}
#kiyakubox ol li ol li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	}
#kiyakubox ol li ol li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
 }

#kiyakubox div.hist{
	margin-top: 30px;
}

/************************************************************

	固定ページ　お問い合わせ
	
	【page.php】

************************************************************/

iframe {
	border: none;
	}
	
body.inquiry .post ul {
	margin: 20px;
	}
	
body.inquiry .post ul li {
	list-style: none;
	margin-bottom: 8px;
	font-size: 1em;
	}

/************************************************************

	固定ページ　キャンペーンページ用1カラム　
	
	【campaign.php】

************************************************************/

body.page-template-campaign-php {
	height: 100%;
	}
	
body.page-template-campaign-php > #container {
	height: auto;
	background: none;
	}
	
body.page-template-campaign-php #container {
	/*height:100%;
	min-height:100%;*/
	background-color:#fff;
	}
	
body.page-template-campaign-php #primary {
	width: 998px;
	float: none;
	}
	
body.page-template-campaign-php .post {
	padding: 40px;
	}
	
body.page-template-campaign-php .post h2 {
	background: none;
	font-size: 2.4em;
	padding: 0;
	color: #333333;
	margin-bottom: 40px;
	}
	
body.page-template-campaign-php .to_pagetop {
	margin-right: 40px;
	}

/************************************************************

	固定ページ　 セキュリティコードについて
	
	【page.php】

************************************************************/
body.security_code .post img {
    border: none;
    }
	
/************************************************************

	カスタム投稿　共通

************************************************************/

.custum_post .cont {
	margin: 0 40px;
	}

p.term_ttl {
	text-align: right;
	margin: -40px 0 10px;
	font-size: 0.9em;
	}
	
span.term_name {
	font-size: 1.6em;
	color: #669900;
	display: inline-block;
	position:relative;
	top: 3px;
	margin: -20px 2px 20px;
	}
	
.custum_post h2,
.custum_post h2 a {
	background: none;
	margin: 0;
	}
	
.custum_post h2 {
	background: url(/files/ico_dots.png) 0 1px no-repeat;
	padding: 0 15px;
	}	
	
.custum_post h2 a {
	font-size: 1.6em;
	line-height: 1.2;
	}

.custum_post .cont .ninja_onebutton {
	clear: both;
	float: none;
	background: #f4f4f4;
	margin: 40px -40px;
	padding: 15px 50px 10px;
	text-align: right;
	position: relative;
	top: 20px;
	width: autox;
	}

.custum_post .post {
	margin-bottom: 20px;
	}
	
.custum_post .post p {
	font-size: 1.2em;
	padding: 0 10px 20px;
	}
	
body.single .custum_post .post p {
	border: none;
	padding: 0 10px 20px;
	}

.custum_post .blog_info {
	margin: 3px 0 20px;
	}
	
.custum_post .blog_info span {
	display: inline;
	margin-left: 5px;
	}	
	
.custum_post .post_nav_single,
.custum_post .page_back {
	margin: 40px 0;
	}
	
.custum_top {
	text-align: center;
	font-size: 0.9em;
	}

.custum_top a {
	display: inline-block;
	background: #96b277;
	padding: 5px 10px;
	color: #ffffff;
	text-decoration: none;
	border-radius: 2px;
	}
	
/************************************************************

	カスタム投稿　インフォグラフィック 
	
	【archive-infographic.php】
	【taxonomy.php】
	【single-infographic.php】

************************************************************/	
body.post-type-archive-infographic .post,
body.tax-infographic_tag .post,
body.tax-infographic_cat .post {
	overflow: hidden;
	border-bottom: dotted 1px #cccccc;
	position:relative;
	}

body.post-type-archive-infographic .post .thumb,
body.tax-infographic_tag .post .thumb,
body.tax-infographic_cat .post .thumb {
	float: left;
	width: 150px;
	height: 150px;
	overflow: hidden;
	border: solid 5px #eeeeee;
	padding: 0;}

body.post-type-archive-infographic .post img,
.custum_infographic .post img {
	border: none;
	margin: 0;
	}

body.single-infographic .post img {
    float: left;
    margin-right: 20px;
    }
	
body.post-type-archive-infographic .post .content, 
body.tax-infographic_tag .post .content,
body.tax-infographic_cat .post .content {
	margin: 20px 0 0 20px;
	overflow: hidden;
	}

body.post-type-archive-infographic .post .content .more,
body.tax-infographic_tag .post .content .more,
body.tax-infographic_cat .post .content .more {
	text-align: right;
	position: absolute;
	bottom: 30px;
	right: 10px;
	}

body.post-type-archive-infographic .post p:last-child, 
body.tax-infographic_tag .post p:last-child,
body.tax-infographic_cat .post p:last-child {
	border: none;
	}

.single .custum_infographic .nav_previous,
.single .custum_infographic .nav_next {
	background: none;
	
	}
	
.single .custum_infographic .nav_previous img,
.single .custum_infographic .nav_next img {
	vertical-align: middle;
	margin: 0 5px;
	}
	
/* 関連記事 */
.other_column {
	border: solid 5px #eeeeee;
	padding: 15px 5px 15px 20px;
	margin-bottom: 40px;
	}
	
.other_column h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
	}

.other_column ul {
	overflow: hidden;
	}

.custum_infographic .other_column ul li {
	width: 130px;
	float: left;
	margin: 0 10px 0 0;
	}

.custum_infographic .other_column ul li a {
	font-size: 0.9em;
	}

.custum_infographic .other_column ul li a span {
	display: block;
	line-height: 1.4;
	}
	
.custum_infographic .other_column ul li a span.thumb {
	width: 130px;
	height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
	}

/************************************************************

	カスタム投稿　seoコラム
	
	【archive-seocolumn.php】
	【taxonomy.php】
	【single-seocolumn.php】

************************************************************/	

span.term_name.seocolumn {
	font-size: 1.6em;
	display: block;
	color: #669900;
	top: 20px;
	margin-bottom: 80px;
	text-align: left;
	}
	
.seo_column_head {
	overflow: hidden;
	margin-bottom: 20px;
	}
	
.seo_column_head span.user_ico {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 10px;
	}
	
.seo_column_head .blog_info {
	text-align: left;
	width: 500px;
	}
	
.ie7 .seo_column_head .blog_info {
	position: relative;
	top: -80px;
	left:90px;
	font-size: 1em;
	}
	
.seo_column_head .blog_info span {
	display: block;
	margin-bottom: 10px;
	}

.ie7 .seo_column_head .blog_info span {
	margin-bottom: 7px;
	}
		
body.archive .custum_seocolumn .post h2,
body.single-seocolumn .custum_seocolumn .post h2,
body.tax-seocolumn_cat .custum_seocolumn .post h2 {
	margin-bottom: 20px;
	font-size: 1.1em;
	}

body.single-seocolumn .post_nav_single {
	padding-right: 0;
	}

body.single-seocolumn .post_nav_single .nav_previous,
body.single-seocolumn .post_nav_single .nav_next {
	background: none;
	padding: 0;
	}

/* 著者プロフィール紹介 */
h3#user_info {
	clear: both;
	background: #f4f4f4;
	width: 300px;
	padding: 10px 10px 10px 20px;
	}
	
div.user_info {
	background: #f4f4f4;
	overflow: hidden;
	padding: 15px;
	}

div.user_info span {
	display: block;
	margin: 0 0 5px 0;
	text-align: right;
	line-height: 1.4;
	}

div.user_info span.name {
	font-size: 2em;
	color: #333333;
	font-weight: bold;
	}
	
div.user_info span.desc {
	text-align: left;
	margin-bottom: 10px;
	color: #666666;
	font-weight: normal;
	}

div.user_info span.avatar {
	float: right;
	margin: 0 0 0 10px;
	}

div.user_info span.url,
div.user_info span.tw,
div.user_info span.fb {
	display: inline;
	margin-right: 10px;
	}

/* この著者の最近のコラム */
h3#user_latest {
	border-top: dotted 1px #dddddd;
	font-size: 1.1em;
	padding: 10px 20px;
	font-weight: bold;
	background: #f4f4f4;
	}

h3#user_latest span {
	float: right;
	}
	
.user_latest {
	margin-bottom: 40px;
	background: #f4f4f4;
	padding: 0 20px 10px;
	clear: both;
	}

.user_latest ul li {
	margin-bottom: 5px;
	background: url(/files/ico_active_s.png) left top no-repeat;
	padding: 1px 0 1px 16px;
	}
	
.user_latest > span {
	display: block;
	margin: 20px 10px 10px;
	font-size: 0.9em; 
	}

/* 関連記事 */
.other_column {
	border: solid 5px #eeeeee;
	padding: 15px 5px 15px 20px;
	margin-bottom: 40px;
	}
	
.other_column h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
	}

.other_column ul {
	overflow: hidden;
	}

.custum_seocolumn .other_column ul li {
	width: auto;
	float: none;
	margin-bottom: 5px;
	background: url(/files/update_mark.png) left 2px no-repeat;
	padding: 0 0 1px 28px;
	}

/************************************************************

	カスタム投稿　よくある質問
	
	【archive-faq.php】
	【taxonomy.php】
	【single-faq.php】

************************************************************/	
body.post-type-archive-faq .post h2,
body.single-faq .post h2,
body.tax-faq_cat .post h2,
body.tax-faq_tag .post h2 {
	font-size: 0.8em;
	padding: 0 0 10px 25px;
	background: url(/files/ico_q.png) 0 -1px no-repeat;
	margin: 0 -20px 5px;
	border-bottom: solid 2px #36434b;
	border-bottom: solid 1px #dddddd;
	}

body.post-type-archive-faq .post .blog_info,
body.single-faq .post .blog_info,
body.tax-faq_cat .post .blog_info,
body.tax-faq_tag .post .blog_info {
	margin: 0 -25px 5px 0;
	display: none;
	}
	
body.post-type-archive-faq .post,
body.single-faq .post,
body.tax-faq_cat .post,
body.tax-faq_tag .post {
	padding: 10px 40px 0;
	margin-bottom: 0;
	}

body.tax-faq_cat .ttl,
body.tax-faq_tag .ttl {
	margin-bottom: 80px;
	}

body.single-faq .post {
	border: solid 2px #36434b;
	border: none;
	padding: 20px 40px;
	}
	
body.single-faq .custum_post .post p {
	background: url(/files/ico_a.png) 0 0 no-repeat;
	padding: 0 25px 0;
	margin-top: 20px;
	}
	
body.post-type-archive-faq .post p~p,
body.single-faq .post p~p {
	background: none;
	margin-top: 0;
	}

body.single-faq .post img {
	border: solid 2px #cccccc;
	margin: 20px 45px 40px;
	}
	
body.single-faq .post ol li {
	margin-bottom: 10px;
	text-indent: -1.2em;
	margin-left: 1.2em;
	font-size: 1.2em;
	font-weight: bold;
	}
	
/************************************************************

	【author.php】 

************************************************************/	

body.author .cont {
	margin: 0 40px;
	}
	
h2.author {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 15px;
	}

body.author div.user_info {
	}
	
body.author .ttl_author_column_list {
	font-size: 1.6em;
	font-weight: bold;
	margin: 40px 0 15px 15px;
	}

body.author .ttl_author_column_list span {
	font-size: 0.7em;
	font-weight: bold;
	}

body.author .post {
	margin-left: 15px;
	}
	
body.author .post h3 {
	margin-bottom: 10px;
	background: url(/files/ico_active_s.png) left 3px no-repeat;
	padding: 0 0 7px 16px;
	border-bottom: dotted 1px #dddddd;
	overflow: hidden;
	font-size: 1em;
	}

body.author .post h3 > span {
	width: 100px;
	float: left;
	display: block;
	line-height: 1.4;
	}
	
body.author .post h3 a {
	display: block;
	line-height: 1.4;
	float: right;
	width: 465px;
	}	

body.author .post_nav {
	overflow: hidden;
	padding: 10px 0;
	}
	
body.author div.page-navi {
	padding-top: 0;
	margin: 10px 0 60px;
	}
	
h2.ttl_author_other_list {
	border-bottom: solid 2px #dddddd;
	}
	
h2.ttl_author_other_list span {
	display: inline-block;
	background: #ffffff;
	position: relative;
	bottom: -0.6em;
	padding: 0 10px;
	font-weight: bold;
	}

p.none_post {
	margin: 0 40px;
	}
	
/************************************************************

	【404.php】

************************************************************/

body.error404 .ttl {
	text-align: center;
	margin: 0 0 40px;
	padding: 0;
	font-size: 1em;
	color: #666666;
	}
	
body.error404 .ttl span {
	font-size: 6em;
	color: #dddddd;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
	}
	
body.error404 .post {
	text-align: center;
	border-bottom: dotted 1px #CCC;
	}

body.error404 .post h2.no_result {
	font-size: 2em;
	margin-bottom: 20px;
	}

body.error404 .post p {
	border: none;
	}

/*bizsamuraiトップアイコン追加*/
.ttl_box　{margin:20px 0 20px 20px;}