@charset "utf-8";
/* CSS Document */

body{
	font-size:75%;
	line-height:125%;
	color:#000;
}

#wraper,#header,#globalNavi,#pan,#footer{
	width:100%;
}

#wraper{
	background-color:#eef1f4;
	height:auto;
}

/* 三角の矢印リンク */

.arw_link{
	padding:3px 0px 3px 1em;
    background:url(../../../../assets/templates/xray/img/common/arw.png) no-repeat center left;
	color:#5e5e5e;
}

/*　下に点線の装飾　*/

.b_boder{
	border-bottom:1px dashed #999;
}

/* 青でしたのライン入りリンク   */


.under_link{
	text-decoration:underline;
	color:#144698;
}
	

/* jquery　ボックスのマウスオーバー設定  */
.bl-hover{opacity:0.8;}

.pdf_smallimg img{
	margin-bottom:-3px;
}

/*共通width指定
-----------------------------------------*/
#globalNaviContents,#headerContents,#footerContents,#flash,#contentsWarp,#contentsWarp_home,#dbNavi{
	width:960px;
	overflow:hidden;
	margin:0px auto;
}

/*---------------------------------------*/
/*heder
/*---------------------------------------*/


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

#header{
	  background:url(../../../../assets/templates/xray/img/common/header.jpg) top center;
}

#headerContents{
	padding:7px 0;
}

#headerContents h1{
	float:left;
}

#headerContents p{
	float:right;
	margin-right:15px;
	_margin-right:7px;
}

/*---------------------------------------*/
/*grlbalNavi
/*---------------------------------------*/

/*globalNaviContents
------------------------*/

#globalNavi{
    background:url(../../../../assets/templates/xray/img/common/gnavi_back.png) repeat-x top left;
}

/*globalNaviContents
------------------------*/

#globalNaviContents{
	height:44px;
	z-index:3;
}

#globalNaviContents ul li{
	float:left;
	display:block;
}

#globalNaviContents ul li a{
	text-decoration:none;
	color:#666;
}

#globalNaviContents ul li a:hover{
	text-decoration:none;
	color:#096;
}

/* 会員専用サービス   */

#dbNavi{
	height:44px;
	z-index:3;
}

#dbNavi ul{
	margin-top:2px;
}

#dbNavi ul li{
	float:left;
	display:block;
}

#dbNavi ul li a{
	text-decoration:none;
	color:#666;
}

#dbNavi ul li a:hover{
	text-decoration:none;
	color:#096;
}

/*  プルダウンメニュー */
.menu_sub{
	clear:both;
    display:none;
	width:160px;
	position:absolute;
	top:129px;
	z-index: 1;
}

/* ie  */
.menu_sub{
	*margin-left:-165px;
	_background:#000;
}

#globalNaviContents ul{
    zoom:1;
}

#globalNaviContents ul:after{
    height:0;
    visibility:hidden;
    content:".";
    display:block;
    clear:both;
}

.menu_sub li{
	display:block;
	background-color: rgba(255,255,255,0.2);
	height:25px;
}

.menu_sub li:hover{
	opacity:0.8;}

/*---------------------------------------*/
/*pan
/*---------------------------------------*/

#pan{
	margin:0px auto;
	overflow:hidden;
}

#panContents{
	width:710px;
	padding:7px 0 8px 10px;
	background-color:#adb7c8;
	color:#006;
	font-size:92%;
}

#panContents a{
	color:#303030;
}

/*content
----------------------------------------*/

#contents{
    background:url(../../../../assets/templates/xray/img/common/contents_back.jpg) repeat-x top center;
}

.main_img{
	width:960px;
	margin:0 auto;
}


/*contentsWarp home
----------------------------------------*/
#contentsWarp_home{
	    background:url(../../../../assets/templates/xray/img/common/said_backtop_home.gif) top right;
}

/*contentsWarp
----------------------------------------*/
#contentsWarp{
	    background:url(../../../../assets/templates/xray/img/common/said_backtop.gif) top right;
}

/*contentsWarp home
----------------------------------------*/

#contentsWarp_home,#contentsWarp{
		position:relative;
		overflow:hidden;
}


/*ボックスの高さをそろえるcss*/
/*#main,#said,#said_In{margin-bottom: -32767px;padding-bottom: 32767px;}
*/


.align_high
{margin-bottom: -32767px;padding-bottom: 32767px;}


/*main
----------------------------------------*/

#main{
	width:720px;
	float:left;
	background-color:#f9f9f9;
}

/* 中ページのmain設定 */

#main_In{
	width:650px;
	padding:20px 35px 60px 35px;
	overflow:hidden;
	background-color:#f9f9f9;
}

#main_In h2{
	font-size:117%;
	margin-bottom:35px;
	padding-top:20px;
	line-height:150%;
}
/*
#main_In dl dt{
	padding-top:7px;
}

#main_In dl dd{
	padding:10px 0 10px;
	border-bottom:1px dotted #999;
	text-indent:1em;
}
*/
#main_In p { line-height: 1.6;}
#main_In a{
	color:#00547e;
}

/* 中ページのmain設定ここまで */

#Quality,.Service,.Report{
    width:720px;
	overflow:hidden;
}

#Quality p{
    float:left;
}

.Service div{
	width:342px;
	float:left;
	overflow:hidden;
    background:url(../../../../assets/templates/xray/img/home/service_back.jpg) no-repeat top right;
	padding:13px 8px 29px 10px;
	position:relative;
}

.Service div p{
	margin:5px 0 0 5px;
}

.Service div a{
	position:absolute;
	bottom:18px;
	right:15px;
}

/*#Report
------------------------*/

#Report{
	margin-top:25px;
	overflow:hidden;
}


#Report_list_box{
	width:342px;
	float:left;
	overflow:hidden;
	margin:13px 0 5px 0;
 	padding:0px 8px 10px 10px;
	border-right:1px solid #9fa0a0;
}

#Report_report_box{
	width:340px;
	float:right;
	overflow:hidden;
	margin:13px 0 20px 0;
	padding-right:10px;
}

#Report_list_box h3,#Report_report_box h3{
	margin-bottom:5px;
}

#Report_list_box ul li,#Report_report_box ul li{
	padding:10px 0 5px 1em;
	text-indent:-1em;
	line-height: 1.6;
}

#Report_list_box ul li a,#Report_report_box ul li a{
	color:#000;
}

#Report_list_box p,#Report_report_box p{
	text-align:right;
	margin-top:15px;
}

#Report_list_box span,#Report_report_box span{
	font-size:10px;
}

/*#Topics
----------------------------*/

#Topics{

}

#Topics table{
	width:700px;
	margin:10px;
}


#Topics table tr th,#Topics table tr td{
	padding:7px 3px;
	vertical-align:top;
	line-height: 1.6;
}

#Topics p{
	text-align:right;
	margin:15px 10px 0 0;
}

/*Other_banner
--------------------------*/

#Other_banner{
	width:700px;
	margin:10px;
	padding:30px 0 80px 0;
	overflow:hidden;
	background:url(../../../../assets/templates/xray/img/home/other_banner_line.gif) no-repeat top left;
}

#Other_banner ul{
	margin-left:5px;
}

#Other_banner ul li{
	float:left;
	margin:0 15px 10px 0;
	_margin:0 7px 5px 0;
}



/*PageTopBT
----------------------------------------*/

#pagetop{
	width:100%;
}

#pagetop p{
	width:960px;
	margin:0px auto;
	background:url(../../../../assets/templates/xray/img/common/pagetop_back.gif) no-repeat top left;
	text-align:right;
}

#pagetop p img{
	padding-right:240px;}

.pagetop{
	text-align:right;
	padding:20px 0;
}

.pagetop a{
	background:url(../../../../assets/templates/xray/img/service/service_cr_page_up.gif) no-repeat center left;
	padding:5px 0px 5px 25px;
}

/*said
----------------------------------------*/

#said{
	/*margin-top:40px;*/
	float:right;
	width:240px;
	background-color:#eaebeb;
	height:auto;
}

#said_In{
	margin-top:30px;
	float:right;
	width:240px;
	background-color:#eaebeb;
	height:auto;
}

/* 共通　バナー設定 */
#database,.saidOther,#saidContact,#said_ACFE,#saidBannaers{
	margin:15px 10px 20px 10px;
}

/*
---------------------*/
#said_ACFE{
	background:url(../../../../assets/templates/xray/img/common/cfemember_banner.gif) no-repeat top left;
	padding:22px 0px 142px 15px;
}

#said_ACFE p{
	font-size:86%;
	color:#000;
	line-height:125%;
}

#database table{
	width:220px;
	margin-top:10px;
	background-color:#d9d9d6;
	text-align:left;
}

#database table th{
	padding:16px 0 3px 0;
	text-align:center;
}

#database table td{
	padding:3px 0 0 17px;
}

#database table td input{
	padding:4px;
/*	border:solid 1px #c7d8e3;*/
}

#database span{
	font-size:75%;
}

.db_login_end{
	padding:0 0 10px 13px!important;
}


#saidBannaers ul li{
	margin:5px 0;
}


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

#footer{
	background:url(../../../../assets/templates/xray/img/common/footer_back.jpg) repeat top left;
	padding:14px 0 28px 0;
}

#footerContents{
	color:#FFFFFF;
	font-size:92%;
}

#footerContents ul{
	margin-left:15px;
}


#footerContents ul li{
	float:left;
	display:block;
}

#footerContents ul li a{
	color:#FFFFFF;}

#footerContents address{
	float:right;
	text-align:right;
	margin-right:10px;
}




