@charset "utf-8";

/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html { overflow-y: scroll; }

body { font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }

input, textarea { font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }

/* for IE6 */
* html body { font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

* html input, * html textarea { font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

/* リンク
----------------------------------------------------*/
a { }

a:link { }

a:visited { }

a:hover { color:#09F; }

a:active { }

/* よく使いそうなCSS3
----------------------------------------------------*/
#selectors {
	/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;
	/* ボックスに影 */
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;
	/* テキストに影 */
	text-shadow: 1px 1px 0px #999;
}

/* 汎用
----------------------------------------------------*/
/* clerfix */
#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.imgR {
	float: right;
	margin: 0 0 30px 30px;
}

.imgL {
	float: left;
	margin: 0 30px 30px 0;
}

.tC, .btn { text-align: center; }

.tR, .sign { text-align: right; }

.clear-l { clear:left; }

.clear-r { clear:right; }

a.detail { text-align:right; }

/*----------------------------------------------------
	#page（ページ全体）
----------------------------------------------------*/
#shodow { background:url(../y-img/bg.png) repeat-y 50% 0; }

#page {
	width: 960px;
	margin: 0 auto;
	font-size: 100%;
}

/*----------------------------------------------------
	#contents（メインとサイド）
----------------------------------------------------*/
#contents { background-color:#fff; }

/*----------------------------------------------------
	#main（メインコンテンツ）
----------------------------------------------------*/
#main {
	margin-top:20px;
	padding:0px 20px 0 20px;
	float: left;
	width: 630px;
	background: #fff;
}

#main-full {
	margin-top:20px;
	padding:0px 20px 0 20px;
	float: left;
	width: 920px;
	background: #fff;
}

#main table, #main ol, #main ul, #main dl, #main blockquote, #main pre, #main p { margin-bottom: 10px; }

#main .pageTop {
	clear: both;
	margin: 0;
	text-align: right;
}

#main ul { }

.link { line-height:150%; }

ul.link-list li {
	margin-left:30px;
	padding:5px;
	font-size:12px;
	list-style-image:url(../y-img/top-arrow-small.png);
}

ul.link-list li a { color:#333; }

ul.busi-list li {
	margin:0 0 10px 10px;
	padding:5px 5px 0 10px;
	text-align:left;
	font-size:12px;
	border-left:5px solid #ccc;
	border-bottom:1px solid #ccc;
}

ul.busi-list li a {
	color:#333;
	text-decoration:none;
}

ul.busi-list li a:hover { color: #C00; }

ul.text { line-height:200%; }

ul.consulting-mieru { line-height:180%; }

ul.consulting-mieru li { padding:10px; }

ul.consulting-mieru strong {
	margin-bottom:10px;
	padding:3px;
	font-size:14px;
	background:#1c77c3;
	color:#fff;
}

ul.consulting-environment {
	margin:0;
	padding:0;
	line-height:300%;
}

ul.consulting-environment li { padding:20px 0; }

ul.consulting-environment strong {
	padding:10px 100px 200px 60px;
	color:#fff;
	font-size:18px;
	background:url(../y-img/title4.png) no-repeat 0 0;
}

table.outline {
	font-size:inherit;
	font:12px;
	width:650px;
	line-height:150%;
}

table.outline tr td {
	padding:15px 10px 3px 10px;
	border:1px solid #aaa;
}

.index-pic {
	margin-bottom:30px;
	padding:5px;
	background:#eee;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

ul li { line-height:150%; }

/*----------------------------------------------------
	# id
----------------------------------------------------*/

.press li { float:left; }

#notice, #wanted, #done {
	margin-top:80px;
	font-size:18px;
}

/*----------------------------------------------------
	#side（サイドバー）
----------------------------------------------------*/
#side {
	margin:70px 10px 10px 10px;
	padding:0px;
	float: right;
	background: #fff;
	text-align:right;
	width:260px;
}

.side-title {
	background:url(../y-img/side.png) no-repeat 0 0;
	text-align:left;
}

.banner {
	margin:20px 0;
	list-style:none;
	line-height: 0;
}

/* =====
				 BOX_TYPE ===== */

.boxType01 {
	background-color: #F3F3F3;
	border: 1px solid #CCCCCC;
	padding: 15px;
	margin-bottom: 25px;
}

.boxType02 {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 15px;
	margin-bottom: 25px;
}

.boxType03 {
	background-color: #FFEEEE;
	border: 1px solid #FFCC99;
	padding: 4px 15px;
}

.boxType04 {
	background-color: #F3F3F3;
	border: 1px solid #CCCCCC;
	padding: 4px 15px;
}

/* =====
				 TABLE_TAPE ===== */

.TableType01 {
	border-collapse: collapse;
	margin-bottom: 25px;
}

.TableType01 th {
	line-height: 1.25em;
	background-color: #CCCCCC;
	font-weight: normal;
	padding: 4px 8px;
	border: 1px solid #999999;
}

.TableType01 td {
	line-height: 1.25em;
	background-color: #F3F3F3;
	padding: 4px 8px;
	text-align: center;
	border: 1px solid #999999;
}

.TableType02 {
	border-collapse: collapse;
	margin-bottom: 25px;
}

.TableType02 th {
	line-height: 1.25em;
	background-color: #F3F3F3;
	font-weight: normal;
	padding: 4px 8px;
	border: 1px solid #CCCCCC;
}

.TableType02 td {
	line-height: 1.25em;
	background-color: #FFFFFF;
	padding: 4px 8px;
	border: 1px solid #CCCCCC;
}

.TableType03 {
	border-collapse: collapse;
	margin-bottom: 25px;
}

.TableType03 th {
	font-size: 0.625em;
	line-height: 1.25em;
	background-color: #F3F3F3;
	font-weight: normal;
	padding: 4px 8px;
	border: 1px solid #CCCCCC;
	white-space: nowrap;
}

.TableType03 td {
	line-height: 1.25em;
	background-color: #FFFFFF;
	padding: 4px 8px;
	border: 1px solid #CCCCCC;
}

/*----------------------------------------------------
	#footer（フッター）
----------------------------------------------------*/

#footer {
	padding:20px 30px 50px 30px;
	color:#fff;
}

