/*共通レイアウト*******/
/*html*/
* {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, sans-serif;

}
body {
	font-size: 14px;
	color: #666666;
}

/*バックグラウンドカラー*/
body{
	text-align: center;
	background: #f1efe9;
}

/* ヘッダ */
#header {
	width: 800px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
	border-top: 5px solid #ff750c;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	border-bottom: 1px solid #cbcaca;
	background-color: #ffffff;
	text-align: left;
}

.headerlogo {
	float:left;
	width: 370px;
	height: 60px;
	margin:10px 0 0 10px;
	text-align: left;
}

.headerbtn {
	float:right;
	width: 202px;
	height: 35px;
	margin:10px 0 0 0;
}

.headertel {
	float:right;
	width: 240px;
	height: 25px;
}

/* グローバルメニュー*/
#gmenu {
	width: 800px;
	height: 35px;
	margin: 0 auto;
	padding: 0 0 0 0;
	border-top: 1px solid #cbcaca;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	border-bottom: 2px solid #cbcaca;
	background-color: #ffffff;
	text-align: left;
}

/*メイン  第2階層用*/
.layout-two-column-right #box {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 0 0 0;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	border-bottom: 1px solid #cbcaca;
	text-align: center;
	background-color: #ffffff;
}

/* メインコンテンツ *******/
.layout-two-column-right #contents {
	float: left;
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 800px;
	background-color: #ffffff;
}

/* トップページ　コンテンツ *******/
.layout-two-column-right #topcontents{
	margin:  0px 0px 40px 30px;
	width: 460px;
}

/* トップページ　右メニュー *******/
.layout-two-column-right #topmenu{
	float:right;
	padding:  0px 20px 0px 0px;
	width: 210px;
}

/* ページ　コンテンツ *******/
.layout-two-column-right #pagecontents{
	margin:  0px 0px 0px 30px;
/*	display: inline; */
	width: 520px;
	font-size: 12px;
}

.layout-two-column-right #pagecontents2{
	margin:  0px 0px 0 40px;
	display: inline;
	width: 720px;
	font-size: 12px;
}


#bottommenu{
	width:720px;
	margin:0 0 0 40px;
}

#bottom{
	width:720px;
	height:80px;
	margin:0 0 0 40px;
}

/* ページ　右メニュー *******/
.layout-two-column-right #pagemenu{
	float:right;
	width: 190px;
	font-size: 12px;
	margin: 0 0px 0 0;
	padding:  0px 0px 0px 0px;
}


/*フッター*/
#footer{
	width: 800px;
	height: 60px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffff;
	border-top: 1px solid #cbcaca;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	border-bottom: 5px solid #ff750c;
	clear: left;
	background-image: url("../baseimage/footer_copyright.gif") ;
	background-repeat:no-repeat;
	text-align: left;
}

/*フッター*/
#footer2{
	width: 800px;
	height: 60px;
	background-color: #ffffff;
	border-top: 1px solid #cbcaca;
	border-bottom: 5px solid #ff750c;
	clear: left;
	background-image: url("../baseimage/footer_copyright.gif") ;
	background-repeat:no-repeat;
	text-align: left;
}

.footermenu{
	width: 780px;
	height: 20px;
	margin:12px 0 0 15px;
	font-size: 10px;
	color: #666666;
	text-align: left;
}


/*トップページ用**************************************************/
 #main {
	width: 802px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffff;
}

/*TOP Flash*/
.flash{
	float:left;
	width: 500px;
	height: 240px;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	background-color: #ffffff;
	border-bottom: 1px solid #cbcaca;
}

/*TOP MAP*/
.map{
	float:left;
	width: 299px;
	height: 240px;
	border-right: 1px solid #cbcaca;
	background-color: #ffffff;
	border-bottom: 1px solid #cbcaca;
	text-align: left;
}

.worldmap{
	width: 299px;
	height: 160px;
}

.worldarea{
	width: 279px;
	height: 80px;
	margin:0 0 0 10px ;
	font-size: 10px;
	color: #666666;
}


/*TOP NEWS*/
.news{
	float:left;
	width: 500px;
	height: 500px;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	background-color: #ffffff;
	text-align: left;

}

.newstitle{
	width: 498px;
	height: 30px;
	margin:1px 1px 1px 1px;
}

.newsbox{
	width: 478px;
	height: 340px;
	margin:10px 10px 10px 10px;
}

.linkarea{
	width: 500px;
	height: 110px;
	border-top: 1px solid #cbcaca;
}

.linkbox{
	width: 480px;
	height: 90px;
	margin:10px 10px 10px 10px;
}

/*TOP RESULT*/
.result{
	float:left;
	width: 299px;
	height: 500px;
	border-right: 1px solid #cbcaca;
	background-color: #ffffff;
	text-align: left;
}

.resulttitle{
	width: 297px;
	height: 30px;
	margin:1px 1px 1px 1px;
}

.resultbox{
	/*float:left;
	clear: left;*/
	width: 280px;
	/*height: 390px;*/
	margin:10px 0 0 10px;
}



/*TEXT********************************************************/


h2{
	width:520px;
	height:35px;
	font-size: 16px;
	color: #ff750c;
	background-image: url("../baseimage/title_bg.gif");
	background-repeat:no-repeat;
	padding:9px 0 0 10px;
	font-weight: bold;
	line-height: 18px;
}

h3 {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

h4 {
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.contentsbox{
	font-size: 14px;
	color: #666666;
	line-height: 24px;
	margin:10px 0 20px 0;
}

.contents{
	font-size: 12px;
	line-height: 18px;
	width: 520px;
	overflow:auto;
	color: #666666;
}

.t12{
	font-size: 12px;
	line-height: 14px;
	color: #666666;
}

.t12b {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
}

.t12wb {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

.t10{
	font-size: 10px;
	line-height: 14px;
	color: #666666;
}

.t10n{
	font-size: 10px;
	line-height: 14px;
	color: #ff750c;
}

.t10w{
	font-size: 10px;
	line-height: 18px;
	color: #666666;
}

.co2{
font-size: 80%;
}

.newstext{
	font-size: 10px;
	line-height: 12px;
	color: #666666;
}

.newsday{
	font-size: 10px;
	line-height: 12px;
	color: #ff750c;
}

/*TABLE********************************************************/

.tablebox1 {
	margin-top:5px;
	border-collapse: separate;
	background-color: #999999;
}
.tablebox1 td {
	padding: 5px;
	font-size: 12px;
	line-height: 14px;
	color: #666666;
	border: 1px solid #666666;
	background-color: #ffffff;
}

.projectbox {
	width: 520;
	padding: 0;
	/*border-collapse: collapse;*/
	border-collapse: separate;
	background-color: #999999;
}

.projectbox td {
	padding: 10px;
	text-align:left;
	vertical-align: top;
	font-size: 12px;
	line-height: 100%;
	color: #333333;
	/*border: 1px solid #666666;*/
	background-color: #ffffff;
}

/*LINK********************************************************/

/*一般リンク*/
a,
a:link,
a:visited {
	color: #666666;
	text-decoration: none;
}
a:hover {
	color: #ff750c;
	text-decoration: underline;
}
a:active {}

/*右メニュー*/
a.larrow,
a.larrow:link,
a.larrow:visited {
	color: #666666;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	background-image: url("../baseimage/link_arrow.gif");
	background-repeat:no-repeat;
	padding-left:15px;
}
a.larrow:hover {
	color: #ff750c;
	font-size: 12px;
	line-height: 12px;
	text-decoration: underline;
	background-image: url("../baseimage/link_arrow_on.gif") ;
	background-repeat:no-repeat;
	padding-left:15px;
}
a.larrow:lactive {}

/*右メニュー：セレクト*/
a.larrowon,
a.larrowon:link,
a.larrowon:visited {
	color: #ff750c;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	background-image: url("../baseimage/link_arrow_on.gif");
	background-repeat:no-repeat;
	padding-left:15px;
}
a.larrowon:hover {
	color: #ff750c;
	font-size: 12px;
	line-height: 12px;
	text-decoration: underline;
	background-image: url("../baseimage/link_arrow_on.gif") ;
	background-repeat:no-repeat;
	padding-left:15px;
}
a.larrow:lactive {}

/*ページTOPへ戻る*/
a.tarrow,
a.tarrow:link,
a.tarrow:visited {
	color: #666666;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	background-image: url("../baseimage/link_top.gif");
	background-repeat:no-repeat;
	padding-left:15px;
}
a.tarrow:hover {
	color: #ff750c;
	font-size: 12px;
	line-height: 12px;
	text-decoration: underline;
	background-image: url("../baseimage/link_top_on.gif") ;
	background-repeat:no-repeat;
	padding-left:15px;
}
a.tarrow:lactive {}

/*続きページへリンク*/
a.linknext,
a.linknext:link,
a.linknext:visited {
	color: #666666;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	text-decoration: none;
}
a.linknext:hover {
	color: #ff750c;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	text-decoration: underline;
}
a.linknext:lactive {}




.arrow{
	color: #ff750c;
}

.arrowico {
	color: #FF6600;
}


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

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

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#master_header{
}

#master_content{

}

#c_box{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 0 0 0; 
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	text-align: left;
	/*display : inline;*/
	background-color: #ffffff;
}

#h_box{
	width: 800px;
	margin: 0 auto;
	padding: 0 0 0 0;
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	border-bottom: 1px solid #cbcaca;
	background-color: #ffffff;
}

.f_box{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	/*padding: 0 0 0 0;*/
	border-left: 1px solid #cbcaca;
	border-right: 1px solid #cbcaca;
	background-color: #ffffff;
    clear:both;
}

.side_box{
       	width:180px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FF7B02;
	padding: 5px;
	line-height: 160%;
}

.yougo{
      font-size:16px;
      color:#FF7B02;
      font-weight: bold;
      padding: 2px 5px;
}

.pan{
font-size:12px;
color:#cbcaca;
padding:0 45px;
padding-bottom:10px;
}

a.text_link,
a.text_link:link,
a.text_link:visited {
	color: #ff750c;
	line-height: 12px;
	text-decoration: none;
}
a.text_link:hover {
	color: #ff750c;
	line-height: 12px;
	text-decoration: underline;
}
a.text_link:lactive {}

a.word_details,
a.word_details:link,
a.word_details:visited {
	color: #666666;
	line-height: 12px;
	text-decoration: none;
	background-image: url("../baseimage/link_arrow.gif");
	background-repeat:no-repeat;
	padding-left:15px;
}
a.word_details:hover {
	color: #ff750c;
	line-height: 12px;
	text-decoration: underline;
	background-image: url("../baseimage/link_arrow_on.gif") ;
	background-repeat:no-repeat;
	padding-left:15px;
}
a.word_details:lactive {}

.word_block{
	width: 520px;
	border:solid 1px #ff750c;
	padding: 10px;
}
