@charset "UTF-8";

body {
	background:url(../images/basis/bg.gif) repeat-x #fff;
	font-family:"メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	margin:0;
	padding:0;
	color: #222;
	text-align:center;
}

.rayout {
	width:910px;
	margin:0px auto;
	padding:0px;
}

.gnavi {
width:910px;
margin-top:2px;
text-align:left;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* -------------------------- */
/* header */
/* -------------------------- */

.header {
width:auto;
margin:0;
padding:20px 5px 0 5px;
clear:both;
}

.logo {
width:250px;
float:left;
}

.logo2 {
width:250px;
float:left;
padding-bottom:25px;
}

.googlesearch {
width:300px;
float:right;
padding:15px 0 0 0;
text-align:right;
}

/* -------------------------- */
/* SOL BOOK */
/* -------------------------- */

.solbook {
	width:100%;
	padding:0;
	background:url(../images/basis/solbook_bg.gif) repeat-x #f2f2f2;
	clear:both;
	margin:0;
	text-align:center;
	border-bottom:1px solid #ddd;
}

.solbook01 {
	width:910px;
	padding:0;
	margin:0px auto;
	text-align: left;
}

.solbook02 {
	width:300px;
	float:left;
	padding:15px 0px;
	margin-right:5px;
	display:inline;
}

.solbook03 {
	width:300px;
	float:left;
	padding:15px 0px;
}


.rayout_book {
	width:700px;
	margin:0;
	padding:10px 0;
	text-align:left;
}


/* -------------------------- */
/* footer */
/* -------------------------- */

.footer {
width:100%;
text-align:center;
padding:0;
background:url(../images/basis/footerbg.gif) repeat-x;
clear:both;
}



.ft01 {
width:300px;
float:left;
margin:0;
padding:0;
display:inline;
}

.ft02 {
width:380px;
float:right;
background:url(../images/basis/copyright.gif) no-repeat;
margin:0;
padding:0;
display:inline;
}


/* -------------------------- */
/* テキスト */
/* -------------------------- */

p {
font-size:0.75em;
font-weight:normal;
line-height:1.6;
color:#222;
padding-bottom:10px;
}

p.read {
font-size:0.75em;
font-weight:normal;
line-height:1.8;
color:#222;
padding-bottom:20px;
}

p.read2 {
font-size:0.75em;
font-weight:normal;
line-height:1.8;
color:#222;
padding-bottom:8px;
}

p.small {
font-size:0.70em;
font-weight:normal;
line-height:1.8;
color:#222;
padding-bottom:10px;
}

p.head {
font-size:0.75em;
font-weight:bold;
line-height:1.8;
color:#222;
padding-bottom:5px;
}

p.cap {
font-size:0.8em;
font-weight:bold;
line-height:1.8;
color:#708f96;
}

p.bookdata {
font-size:0.7em;
font-weight:normal;
line-height:1.4;
color:#666;
padding:5px 0;
border-right:1px solid #ccc;
}



p.pp {
font-size:0.75em;
font-weight:bold;
line-height:1.6;
background:#eee;
padding:3px 5px;
margin:10px 0 5px 0;
}

p.ppright {
font-size:0.75em;
font-weight:normal;
line-height:1.6;
margin:10px 0 5px 0;
text-align:right;
}


ol.pp1 {
font-size:0.75em;
line-height:1.6;
list-style-type:decimal; 
margin:0 0 5px 28px; 
padding:0px; 
}

ul.pp2 {
font-size:100%;
line-height:1.6;
list-style-type:disc; 
margin:0 0 5px 28px; 
padding:0px; 
}

ul.pp3 {
font-size:0.75em;
line-height:1.6;
list-style-type:disc; 
margin:0 0 5px 28px; 
padding:0px; 
}





h1 {
margin:0;
padding:0;
}


h2 {
font-size:1.0em;
font-weight:bold;
line-height:1.4;
color:#708f96;
margin-bottom:15px;
}


h2.name {
font-size:0.75em;
font-weight:bold;
line-height:1.4;
color:#333;
background:#eee;
border-bottom:1px solid #ddd;
padding:5px;
margin-bottom:10px;
}


h3.recTitle {
font-size: 1.0em;
font-weight: bold;
background: #eee;
padding: 5px;
}








/* -------------------------- */
/* LINK 設定 */
/* -------------------------- */

a:link {color:#00a; text-decoration:none;}
a:visited {color:#00a; text-decoration:none;}
a:hover {color:#009cd1; text-decoration:underline;}
a:active{color:#00a; text-decoration:none;}

/* リンクアイコン付き（フッター） */
a.linkF {text-decoration:none; background:url(../images/basis/ar02.gif) no-repeat;color:#0000cc; background-position:0px 4px; padding-left:7px; } 
a.linkF:visited {text-decoration:none; color:#fff; } 
a.linkF:active {text-decoration:none; color:#ccc; } 
a.linkF:hover {text-decoration:none; color:#ffff88; } 

/* リンクアイコン付き */
a.linkI {text-decoration:none; background:url(../images/basis/ar01.gif) no-repeat;color:#0000cc; background-position:0px 0px; padding-left:13px; } 
a.linkI:visited {text-decoration:none; color:#551A8B; } 
a.linkI:active {text-decoration:none; color:#009cd1; } 
a.linkI:hover {text-decoration:none; color:#ff9900; } 




/* -------------------------- */
/* グローバルナビ */
/* -------------------------- */

#global_nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#global_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#global_nav li a {
	background-image: url(../images/basis/globalnavigation.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 90px;
}

#global_nav li.g_nav1 a {background-position: 0px 0px; width: 304px;}
#global_nav li.g_nav2 a {background-position: -304px 0px; width: 122px;}
#global_nav li.g_nav3 a {background-position: -426px 0px; width: 122px;}
#global_nav li.g_nav4 a {background-position: -548px 0px; width: 122px;}
#global_nav li.g_nav5 a {background-position: -670px 0px; width: 122px;}
#global_nav li.g_nav6 a {background-position: -792px 0px; width: 118px;}

#global_nav li.g_nav1in a {background-position: 0px -180px; width: 304px;}
#global_nav li.g_nav2in a {background-position: -304px -180px; width: 122px;}
#global_nav li.g_nav3in a {background-position: -426px -180px; width: 122px;}
#global_nav li.g_nav4in a {background-position: -548px -180px; width: 122px;}
#global_nav li.g_nav5in a {background-position: -670px -180px; width: 122px;}
#global_nav li.g_nav6in a {background-position: -792px -180px; width: 118px;}

#global_nav li.g_nav1 a:hover {background-position: 0px -90px;}
#global_nav li.g_nav2 a:hover {background-position: -304px -90px;}
#global_nav li.g_nav3 a:hover {background-position: -426px -90px;}
#global_nav li.g_nav4 a:hover {background-position: -548px -90px;}
#global_nav li.g_nav5 a:hover {background-position: -670px -90px;}
#global_nav li.g_nav6 a:hover {background-position: -792px -90px;}



/* -------------------------- */
/* グローバルナビ */
/* -------------------------- */

#ft_nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#ft_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#ft_nav li a {
	background-image: url(../images/basis/footermenu.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 35px;
}

#ft_nav li.f_nav1 a {background-position: 0px 0px; width: 58px;}
#ft_nav li.f_nav2 a {background-position: -58px 0px; width: 87px;}
#ft_nav li.f_nav3 a {background-position: -145px 0px; width: 97px;}

#ft_nav li.f_nav1 a:hover {background-position: 0px -35px;}
#ft_nav li.f_nav2 a:hover {background-position: -58px -35px;}
#ft_nav li.f_nav3 a:hover {background-position: -145px -35px;}




/* -------------------------- */
/* FORM STYLE */
/* -------------------------- */

label {
cursor:pointer;
}

fieldset {
font-size:0.75em;
line-height:2.0;
	width:700px;
	margin: 0px;
	padding:0;
}

div.sub-group {
	width:auto;
	border-bottom: 1px dotted #ddd;
	padding: 10px;
	clear:both;
}




.sbgrpl {
width:160px;
float:left;
border-right: 3px solid #ccc;
display: block;
padding:5px 0px;
}

.sbgrpr {
	width:auto;
	float:left;
	padding:5px 5px 5px 10px;
	display:inline;
}

.sbgrpr .spr15 {
	width:140px;
	float:left;
	padding-right:10px;
	display:inline;
}

.sbgrpr .spr20 {
	width:220px;
	float:left;
	padding-right:10px;
	display:inline;
}






div.even {background-color: #f5f5f5;}

div.last {border-bottom-style: none;}

.label-txt {
	width: 160px;
	color: #333;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #ccc;
	display: block;
	float:left;
}



#rspace {
	width:490px;
	float:right;
}



span.n01 {
font-size:80%;
color:#ff0000;
padding-left:3px;
}

span.n02 {
font-size:80%;
color:#ff0000;
}

input.txt-field,select,textarea {
	color: #666;
	background-color: #fff;
	border: 1px solid #aaa;
}

input.txt-field:focus,select:focus,textarea:focus {
	color: #333;
	background-color: #d9f0f8;
	border-color: #009cd1;
}

#btn-box {
	text-align: center;
	padding:20px 0 30px 0;
}
.ERR {
	color: #FF0000;
}





/* -------------------------- */
/* IMEモード指定 */
/* -------------------------- */
#form1_name,
#form1_kinmuti,
#form1_other {
ime-mode:active;
}

#email,
#emailcheck,
#email_s {
ime-mode:inactive;
}


/* -------------------------- */
/* 共通 */
/* -------------------------- */

hr {
margin-bottom:10px;
border:none;
border-top:1px dotted #999;
_height:1px;
}

.crear {
clear:both;
}


#sidebar {
float:right;
width:200px;
margin-left:-300px;
}

#sidebar_blog {
float:right;
width:200px;
}

#movable {
width:200px;
margin:0;
padding:0;
border:1px solid #ccc;
text-align:left;
}

.scrolltop {
text-align:right;
padding:10px 0;
}

#mainspace {
width:700px;
float:left;
text-align:left;
}

img.spleft {
padding-left:10px;
}

img.under15 {
margin-bottom:15px;
}

img.under10 {
margin-bottom:10px;
}

img.under5 {
margin-bottom:5px;
}

img.right5 {
margin-right:5px;
}




.cp_phi_sp_l {
width:490px; 
float:left;
}

.cp_phi_sp_r {
width:200px; 
float:right;
}


p.smhead {
font-size:1.0em;
font-weight:bold;
line-height:1.4;
background:#eee;
margin:0 0 10px 0;
padding:5px;
}

p.smread {
font-size:0.75em;
font-weight:normal;
line-height:1.0;
background:url(../images/smar.gif) no-repeat 0 0;
margin:0 0 8px 0;
padding-left:10px;
}




.highlight a:hover *{  
  filter: alpha(opacity=50);  
  -moz-opacity:0.50;  
  opacity:0.50;  
} 


/* -------------------------- */
/* sitemap */
/* -------------------------- */


.smsp {
background:url(../images/smbg.gif) repeat-y;
}

.smsp_l {
width:300px;
float:left;
}

.smsp_r {
width:300px;
float:right;
}



/* -------------------------- */
/* staffblog */
/* -------------------------- */


.bloglinesp01 {
background:url(../company/images/blogline01.gif) repeat-y;
width:700px;
}


.bloglinesp02 {
background:url(../company/images/blogline02.gif) repeat-x;
width:700px;
height:30px;
}

.bloglinesp01 .spL {
width:220px;
float:left;
margin-right:20px;
display:inline;
}

.bloglinesp01 .spC {
width:220px;
float:left;
display:inline;
}

.bloglinesp01 .spR {
width:220px;
float:right;
}





#feedControl1,#feedControl2,#feedControl3,#feedControl4,#feedControl5,#feedControl6 {
 width : 220px;
 text-align:left;
}

.gf-relativePublishedDate {
 font-size: 60%;
 color:#888;
 line-height:1.0;
}

.gfc-results {
 padding : 0;
 margin:0px;
}




.gfc-resultsHeader .gfc-title {
 font-weight: normal;
}

.gf-title {
 font-weight: bold;
 margin:5px 0 5px 0;
}

.gf-snippet {
display:none;
}

