@charset "Shift_JIS";

/*==================================================================================================== 
	ElementSettings
====================================================================================================*/
*{
	margin:0px;
	padding:0px;
	color:#000;
}

body{
	margin:0px auto;
	padding: 0px;
	background-color: #FFF;
	text-align: center; /*-- for WinIE --*/
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.6;
	font-size: 12px;
}
* html body {/* for WinIe6 */
	font-size: x-small;
}
* +html body {/* for WinIe7 */
	font-size: x-small;
}


h1, h2, h3, h4, h5, h6{
	font-size:12px;
	line-height:1.2em;
}
* html body h1, 
* html body h2, 
* html body h3, 
* html body h4, 
* html body h5, 
* html body h6{/* for WinIe6 */
	font-size: x-small;
	line-height:1.2em;
}
* +html body h1,
* +html body h2, 
* +html body h3, 
* +html body h4, 
* +html body h5, 
* +html body h6{/* for WinIe7 */
	font-size: x-small;
	line-height:1.2em;
}

p{
	line-height:1.7em;
}

ul, ol{
	/* Blank */
}

li{
	list-style:none;
}

dl{
	/* Blank */
}

dt{
	/* Blank */
}

dd{
	/* Blank */
}

table{
	border:none;
}

th{
	border:none;
	font-weight:normal;
}

td{
	border:none;
	font-size: 12px;
}
* html td {/* for WinIe6 */
	font-size: x-small;
}
* +html td {/* for WinIe7 */
	font-size: x-small;
}

fieldset{
	border:none;
}

legend{
	display:none;
}

hr{
	display:none;
}

div{
	/* Blank */
}

br{
	/* Blank */
}

img{
	border:none;
}

input{
	/* Blank */
}

select{
	/* Blank */
}

textarea{
	/* Blank */
}



/*==================================================================================================== 
	TextDecoration
====================================================================================================*/

.txtS {
	line-height:1.4em;
	font-size:10px;
}
* html body .txtS {/* for WinIe6 */
	font-size: xx-small;
}
* +html body .txtS {/* for WinIe7 */
	font-size: xx-small;
}

.txtM {
	line-height:1.5em;
	font-size:12px;
}
* html body .txtB {/* for WinIe6 */
	font-size: x-small;
}
* +html body .txtB {/* for WinIe7 */
	font-size: x-small;
}

.txtB {
	line-height:1.5em;
	font-size:14px;
}
* html body .txtB {/* for WinIe6 */
	font-size: small;
}
* +html body .txtB {/* for WinIe7 */
	font-size: small;
}

.txtLet {text-align: left; clear:both;}
.txtCnt {text-align: center; clear:both;}
.txtRit {text-align: right; clear:both;}
.txtG {color:#999}



/*==================================================================================================== 
	Link
====================================================================================================*/
a:link {
	color: #999999;
	text-decoration: none;
	outline: 0;
}

a:visited {
	color: #999999;
	text-decoration: none;
}

a:hover {
	color: #cccccc;
	text-decoration: none;
}

a.select {
	color: #000000;
}

a:visited.select {
	color: #000000;
}

a:hover.select {
	color: #cccccc;
}

/*==================================================================================================== 
	Body
====================================================================================================*/
#wrap {
	margin: 0px auto;
	width: 860px;
	text-align: center;
	line-height: 0;
}

h1 {
display: none;
}


/*==================================================================================================== 
	Header 
====================================================================================================*/
#header {
	margin: 16px 0px 0px 0px;
	text-align: left;
	line-height: 0;
}


/*====================================================================================================
	Menu 
====================================================================================================*/
ul#menu {
	padding: 0px 0px 0px 16px;
	text-align: left;
}
ul#menu li {
	padding-top: 12px;
	
}
ul#menu li a {
	height: 9px;
	display: block;
	text-indent: -9999px;
	background-position: 0px 18px;
	line-height: 0;
	overflow: hidden;
}
ul#menu li .select {
	background-position: 0px 9px;
}
ul#menu li .select a:hover {
	background-position: 0px 0px;
}
ul#menu li a:hover {
	background-position: 0px 0px;
}


ul#menu li a.top {
	background-image: url(../../images/menu_top.gif);
	width: 25px;
}
ul#menu li a.info {
	background-image: url(../../images/menu_info.gif);
	width: 88px;
}
ul#menu li a.works {
	background-image: url(../../images/menu_works.gif) ;
	width: 47px;
}
ul#menu li a.company {
	background-image: url(../../images/menu_company.gif);
	width: 64px;
}
ul#menu li a.blog {
	background-image: url(../../images/menu_blog.gif);
	width: 34px;
}
ul#menu li a.contact {
	background-image: url(../../images/menu_contact.gif);
	width: 60px;
}


ul#menu ul li {
	padding-top: 8px;
	
}
ul#menu ul li a {
	height: auto;
	display: block;
	text-indent: 12px;
	line-height: 1;
	overflow: hidden;
	font-size: 10px;
}


/*==================================================================================================== 
	Contents 
====================================================================================================*/
#mainContents {
	width: 860px;
	text-align: left;
}
.contentRight {
	float: right;
	width: 650px;
	margin-top: 60px;
}
.contentLeft {
	float: left;
	width: 180px;
}


/*==================================================================================================== 
	Footer 
====================================================================================================*/
#footer {
	margin: 0 auto;
	padding: 32px 0px 16px 0px;
	width: 100%;
	text-align: center;
	line-height: 1.6;
	font-size: 10px;
	clear: both;
}



/*==================================================================================================== 
	Other
====================================================================================================*/

.bgOpacity75 {
	background-color:#fff;
	height: 1px;filter:alpha(opacity=75); /* IE */
	-moz-opacity:0.75; /* FF */
	opacity:0.75;
}
.bgOpacity50 {
	background-color:#fff;
	height: 1px;filter:alpha(opacity=50); /* IE */
	-moz-opacity:0.50; /* FF */
	opacity:0.50;
}
.bgOpacity25 {
	background-color:#fff;
	height: 1px;filter:alpha(opacity=25); /* IE */
	-moz-opacity:0.25; /* FF */
	opacity:0.25;
}

#footNotes dl dt {
	float: left;
}
#footNotes dl dd {
	margin-left: 12px;
}
.visible {
	display: none;
}

/* clearfix */
.clearfix:after {
	content: url(../../images/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
.clearfix { display: block; } 
/*\*//*/.clearfix { overflow: hidden; }/* for MacIe */
/* clearfix-end */

pre.code {
	font-family:"Courier New", Courier, monospace;
	background-color:#F5F5F5;
	color:#666666;
	overflow:auto;
	padding:0.5em 0 0.5em 20px;
	width:95%;
	margin:0.5em 0;
	line-height:1.5em;
}