/*
 pc
----------------------------------------------------------- */
/* @media screen and (min-width : 769px) { */

/*---------------------------------
 タイトル関連
-----------------------------------*/
.icotext,
.icotextB {
	background-color:#ff9900;
	color:#fff;
	padding:2px 4px;
	display:inline-block;
	font-size:75%;
	margin-left:8px;
	vertical-align:top;
}

.icotextB {
	font-size:100%;
	margin-right:8px
}

/* ページタイトル
--------------------------- */
.titPageMain {
	padding-top:15px;
	padding-left:25px;
/*	padding-right:240px; */
	padding-right:20px;
	padding-bottom:20px;
	background-image:url(../img_bg/bg_pagetitle.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:150%;
	margin-left:4px;
	margin-right:4px;
	font-weight:bold;
}
.titPageMain > span{
  font-size:85%;
}

/*キャッチコピー
--------------------------- */
.titCatch {
	font-size:130%;
	line-height:1.3;
	font-weight:bold;
	color:#003399;
}

/* 大見出し
--------------------------- */
.title01 {
	background-image:url(../img_ico/ico_title01.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:bold;
	line-height:1.2;
	color:#0066cc;
	font-size:120%;
}

/* 中見出し
--------------------------- */
.title02 {
	background-image: url(../img_bg/bg_title02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #eaf0f8;
	border: 1px solid #cccccc;
}

.title02 h4 {
	line-height: 1.2;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 20px;
	border: 1px solid #FFFFFF;
	color:#0d5dd2;
	font-size:120%;
}

.title02 h4 a {
	background:url(../img_ico/ico_arrow02.gif) left 5px no-repeat;
	padding-left:20px;
}

.title02 h4 img {
	margin-left:8px;
}

/* 小見出し
--------------------------- */
.title03 {
	color:#0066cc;
	font-weight:bold;
}

.title04 {
	font-weight:bold;
	font-size:110%;
}

.title05 {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding-top:5px;
	padding-bottom:5px;
	background:url(../img_ico/ico_title02.gif) 3px 7px no-repeat;
	padding-left:25px;
	font-weight:bold;
}

.title06 {
	color:#0066cc;
	font-weight:bold;
	background:url(../img_ico/ico_title06.gif) left top no-repeat;
	padding-left:15px;
}

.title07 {
	color:#0066cc;
	font-weight:bold;
	font-size:110%;
	padding-bottom:3px;
	border-bottom:#CCC 1px dashed;
	margin-bottom:5px;
}


/*---------------------------------
 ページタブ
-----------------------------------*/
/* タブ上
--------------------------- */
.tabBaseBlock {
	background-image:url(../img_bg/bg_tab_bottom.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:4px;
	width:100%;
}

.tabBaseBlock ul {
	width:99%;
	overflow:hidden;	
}

.tabBaseBlock ul li {
	float:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-right:5px;
	line-height:1.1;
}

.tabBaseBlock ul li a,
.tabBaseBlock ul li span {
	display:block;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:7px;
	background-image:url(../img_bg/bg_tab.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}


.tabBaseBlock ul li a {
	text-decoration:none;
	height:100%;
}

.tabBaseBlock ul li:hover,
.tabBaseBlock ul li a:hover,
.tabBaseBlock ul li span,
.tabBaseBlock ul li.tabSelected {
	background-image:url(../img_bg/bg_tab_over.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#2c75df;
	color:#FFF;
}

.tabBaseBlock ul li a.nolink,
.tabBaseBlock ul li span.nolink {
  pointer-events: none;
  background: #fff;
  color: rgb(173, 173, 173);
}
/*---------------------------------
 ページタブ
-----------------------------------*/
/* タブ上2
--------------------------- */
.tabBaseBlock02 {
	background-image:url(../img_bg/bg_tab_bottom.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:4px;
	width:100%;
}

.tabBaseBlock02 ul {
	width:99%;
	overflow:hidden;	
}

.tabBaseBlock02 ul li {
	float:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-right:5px;
	line-height:1.1;
}

.tabBaseBlock02 ul li a,
.tabBaseBlock02 ul li span {
	display:block;
	padding-left:12px;
	padding-right:12px;
	padding-top:10px;
	padding-bottom:7px;
	background-image:url(../img_bg/bg_tab.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}


.tabBaseBlock02 ul li a {
	text-decoration:none;
	height:100%;
}

.tabBaseBlock02 ul li:hover,
.tabBaseBlock02 ul li a:hover,
.tabBaseBlock02 ul li span,
.tabBaseBlock02 ul li.tabSelected {
	background-image:url(../img_bg/bg_tab_over.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#2c75df;
	color:#FFF;
}

.tabBaseBlock02 ul li a.nolink,
.tabBaseBlock02 ul li span.nolink {
  pointer-events: none;
  background: #fff;
  color: rgb(173, 173, 173);
}

/* タブ下
--------------------------- */
.tabBaseBlockBottom {
	background-image:url(../img_bg/bg_tab_bottom2.gif);
	background-repeat:repeat-x;
	background-position:left top;
	width:100%;
	margin-top:20px;
	padding-top: 4px;
}

.tabBaseBlockBottom ul {
	width:99%;
	overflow:hidden;	
}

.tabBaseBlockBottom ul li {
	float:left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-right:5px;
	line-height:1.1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

.tabBaseBlockBottom ul li a,
.tabBaseBlockBottom ul li span {
	display:block;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:7px;
	background-image:url(../img_bg/bg_tab2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.tabBaseBlockBottom ul li a {
	text-decoration:none;
}

.tabBaseBlockBottom ul li:hover,
.tabBaseBlockBottom ul li a:hover,
.tabBaseBlockBottom ul li span,
.tabBaseBlockBottom ul li.tabSelected {
	background-image:url(../img_bg/bg_tab_over2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#2c75df;
	color:#FFF;
}

.tabBaseBlockBottom ul li a.nolink,
.tabBaseBlockBottom ul li span.nolink {
  pointer-events: none;
  background: #fff;
  color: rgb(173, 173, 173);
}

/* タブ下2
--------------------------- */
.tabBaseBlockBottom02 {
	background-image:url(../img_bg/bg_tab_bottom2.gif);
	background-repeat:repeat-x;
	background-position:left top;
	width:100%;
	margin-top:20px;
	padding-top: 4px;
}

.tabBaseBlockBottom02 ul {
	width:99%;
	overflow:hidden;	
}

.tabBaseBlockBottom02 ul li {
	float:left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-right:5px;
	line-height:1.1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

.tabBaseBlockBottom02 ul li a,
.tabBaseBlockBottom02 ul li span {
	display:block;
	padding-left:12px;
	padding-right:12px;
	padding-top:10px;
	padding-bottom:7px;
	background-image:url(../img_bg/bg_tab2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.tabBaseBlockBottom02 ul li a {
	text-decoration:none;
}

.tabBaseBlockBottom02 ul li:hover,
.tabBaseBlockBottom02 ul li a:hover,
.tabBaseBlockBottom02 ul li span,
.tabBaseBlockBottom02 ul li.tabSelected {
	background-image:url(../img_bg/bg_tab_over2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#2c75df;
	color:#FFF;
}

.tabBaseBlockBottom02 ul li a.nolink,
.tabBaseBlockBottom02 ul li span.nolink {
  pointer-events: none;
  background: #fff;
  color: rgb(173, 173, 173);
}
/*---------------------------------
 ページタブ（1ページ内で完結）
-----------------------------------*/
/* タブ上
--------------------------- */
#tabNavTop {
	background-image:url(../img_bg/bg_tab_bottom.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:4px;
	width:100%;
}

#tabNavTop ul {
	width:99%;
	overflow:hidden;	
}

#tabNavTop ul li {
	float:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-right:5px;
	line-height:1.1;
}

#tabNavTop ul li span {
	display:block;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:7px;
	background-image:url(../img_bg/bg_tab.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

#tabNavTop ul li span:hover {
	cursor:pointer;
}

#tabNavTop ul li span:hover,
#tabNavTop ul li.tabNow span {
	background-image:url(../img_bg/bg_tab_over.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#2c75df;
	color:#FFF;
}

/* タブ下
--------------------------- */
#tabNavBottom {
	background-image:url(../img_bg/bg_tab_bottom2.gif);
	background-repeat:repeat-x;
	background-position:left top;
	width:100%;
	margin-top:20px;
	padding-top: 4px;
}

#tabNavBottom ul {
	width:99%;
	overflow:hidden;	
}

#tabNavBottom ul li {
	float:left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-right:5px;
	line-height:1.1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#tabNavBottom ul li span {
	display:block;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:7px;
	background-image:url(../img_bg/bg_tab2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

#tabNavBottom ul li span:hover {
	cursor:pointer;
}

#tabNavBottom ul li span:hover,
#tabNavBottom ul li.tabNow span {
	background-image:url(../img_bg/bg_tab_over2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#2c75df;
	color:#FFF;
}

/*---------------------------------
 ボタン関連
-----------------------------------*/

/*img画像ボタン センター寄せ　スマホ用画像あり
-----------------------------------*/
.btnCenter {
	text-align:center;
}

.btnCenter .for_smp {
	display:none;
}

.btnCenter a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}
	
/*学部・大学院・研究所img画像ボタン
-----------------------------------*/
.btnOriginalSite {
	text-align:right;
}

.btnOriginalSite a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}

/*　ボタン大
-----------------------------------*/
.btnLTop {
  background-image:url(../img_bg/bg_btn_l_top.gif);
  background-repeat:no-repeat;
  background-position:left top;
  width:634px;
  padding-top:10px;
  display:block;
  cursor:pointer;
}
.btnLTop.nolink{
  pointer-events: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.btnLBottom {
	background-image:url(../img_bg/bg_btn_l_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:100%;
	padding-bottom: 10px;
}

.btnLMiddle {
	background-image:url(../img_bg/bg_btn_l_middle.gif);
	background-repeat:repeat-y;
	background-position:left top;
	width:100%;
}

.btnLTop p {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:17px 50%;
	padding-left:50px;
	padding-right:10px;	
	}

/*　ボタン中
-----------------------------------*/
.btnMTop {
  background-image:url(../img_bg/bg_btn_m_top.gif);
  background-repeat:no-repeat;
  background-position:left top;
  width:423px;
  padding-top:10px;
  display:block;
  cursor:pointer;
}
.btnMTop.nolink{
  pointer-events: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}

.btnMBottom {
	background-image:url(../img_bg/bg_btn_m_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:100%;
	padding-bottom: 10px;
}

.btnMMiddle {
	background-image:url(../img_bg/bg_btn_m_middle.gif);
	background-repeat:repeat-y;
	background-position:left top;
	width:100%;
}

.btnMTop p {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:17px 50%;
	padding-left:50px;
	padding-right:10px;	
	}
	
/*　ボタン小
-----------------------------------*/
.btnSTop {
  background-image:url(../img_bg/bg_btn_s_top.gif);
  background-repeat:no-repeat;
  background-position:left top;
  width:260px;
  padding-top:10px;
  display:block;
  cursor:pointer;
}
.btnSTop.nolink{
  pointer-events: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.btnSBottom {
	background-image:url(../img_bg/bg_btn_s_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:100%;
	padding-bottom: 10px;
}

.btnSMiddle {
	background-image:url(../img_bg/bg_btn_s_middle.gif);
	background-repeat:repeat-y;
	background-position:left top;
	width:100%;
}

.btnSTop p {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:17px 50%;
	padding-left:50px;
	padding-right:10px;	
	}

/*20161128
----------------------------------------------------------- */
.btnRight {
	margin-left:auto;
}

/*　ボタンオレンジ
-----------------------------------*/
.btnTop_ora,
.btnTop_oraL {
	background:url(../img_bg/bg_btnTop_ora.gif) left top no-repeat;
	width:253px;
	display:block;
	padding-top:6px;
	cursor:pointer;
}

.btnTop_ora {
	margin-left:auto;
	margin-right:auto;
}

.btnBottom_ora {
	background:url(../img_bg/bg_btnBtm_ora.gif) left bottom no-repeat;
	background-image:url(../img_bg/bg_btn_s_bottom.gif);
	width:100%;
	padding-bottom:6px;
}

.btnMiddle_ora {
	background:url(../img_bg/bg_btnMain_ora.gif) left top repeat-y;
	width:100%;
}

.btnTop_ora p,
.btnTop_oraL p {
	background-image:url(../img_ico/ico_arrow_ora.gif);
	background-repeat:no-repeat;
	background-position:17px 50%;
	padding-left:50px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	}

a.btnTop_ora,
a.btnTop_oraL {
	color:#fff;
}

/*ページへ戻る
-----------------------------------*/
.bg_btnPreBottom {
	background:url(../img_bg/bg_btnPreBottom.gif) left bottom no-repeat;
	padding-bottom:5px;
	margin-top:40px;
}
.bg_btnPreMain {
	background:url(../img_bg/bg_btnPreMain.gif) left top repeat-y;
}

.bg_btnPreTop {
	background:url(../img_bg/bg_btnPreTop.gif) left top no-repeat;
	padding-top:5px;
	}

.bg_btnPreTop p {
	background:url(../img_ico/ico_pre.gif) 15px 50% no-repeat;
	padding-left:30px;
	padding-top:3px;
	padding-bottom:3px;
}

/*---------------------------------
 写真＋テキスト
-----------------------------------*/

/*テキスト回り込み：（左画像・右テキスト）
-----------------------------------*/
.textPhotoLeft {
	width: 100%;
	overflow: hidden;
}

.textPhotoLeft .textPhoto {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.textBoth .textPhotoLeft .textPhoto {
	margin-right: 10px;
	margin-bottom: 10px;
}

/*テキストを回り込ませないとき*/ 
.textPhotoLeft .block {
	overflow: hidden;
	zoom: 1;
}

/*テキスト回り込み：（左テキスト・右画像）
-----------------------------------*/
.textPhotoRight {
	width: 100%;
	overflow: hidden;
}

.textPhotoRight .textPhoto {
	float: right;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.textBoth .textPhotoRight .textPhoto {
	margin-bottom: 10px;
	margin-left: 10px;
}


/*テキストを回り込ませないとき*/
.textPhotoRight .block {
	overflow: hidden;
	zoom: 1;
}

/*---------------------------------
　写真並び
-----------------------------------*/

/*画像：1列（キャプションあり）
-----------------------------------*/
.photoLine1 {
	width: 100%;
	text-align:center;
}

.photoLine1 img {
	max-width:630px;
}

/*画像：2列（キャプションあり）
-----------------------------------*/
.photoLine2 {
	width: 100%;
	overflow: hidden;
}

.photoLine2 li {
	width: 300px;
	display: block;
	float:left;
	margin-left:33px;
}

.photoLine2 li:first-child {
	margin-left:0px;
}

/*画像：2列（キャプションあり/国際ニュースレター専用）
-----------------------------------*/
.photoLine5 {
	width: 100%;
	overflow: hidden;
}

.photoLine5 li {
	width: 250px;
	display: block;
	float:left;
	margin-left:33px;
}

/*画像：3列（キャプションあり）
-----------------------------------*/
.photoLine3 {
	width: 100%;
	overflow: hidden;
}

.photoLine3 li {
	float: left;
	width: 33.3%;
	display: block;
}

/*.photoLine3 li:first-child {
	margin-left:0px;
}*/

/*---------------------------------
　写真＋テキスト　リスト系の共通
-----------------------------------*/

/*画像キャプション
-----------------------------------*/
.textPhoto span,
.photoBoth span,
.photoLine1 span,
.photoLine2 span {
	margin-top: 3px;
	/*color: #0066cc;*/
	line-height: 1.2;
	display: block;
	overflow: hidden;
	zoom: 1;
	text-align:left;
}
.photoLine3 span {
	margin-top: 3px;
	/*color: #0066cc;*/
	line-height: 1.2;
	display: block;
	overflow: hidden;
	zoom: 1;
}


/*---------------------------------
　リスト系
-----------------------------------*/

/*　テキストリスト
-----------------------------------*/
.listBase1,.listBase2,.listBase3 {
	width:100%;
	overflow:hidden;
}

.listBase1 li,.listBase2 li,.listBase3 li {
	background-image:url(../img_ico/ico_circle.gif);
	background-position:3px 7px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-bottom:7px;
	}

.listBase1 li img,.listBase2 li img,.listBase3 li img {
	margin-left:8px;
	}
	
.listBase2 li {
	float:left;
	width:47%;
	zoom:1;
}

.listBase3 li {
	float:left;
	width:30%;
	zoom:1;
}

.listBase1 li .listDecimal li {
	background-image:none;
	padding-left:0px;
}
/*　注釈リスト
-----------------------------------*/
.listKome li {
	background:url(../img_ico/ico_kome.gif) 2px 4px no-repeat;
	padding-left:20px;
}

.listKome li h4 {
	font-weight:bold;
	}

/*　アルファベットリスト
-----------------------------------*/
.listAlpha li {
	list-style:lower-alpha;
	margin-left:1.7em;
	margin-bottom:7px;
	}
	
/*　数字リスト
-----------------------------------*/
.listDecimal {
	margin-left:5px;	
}
.listDecimal li {
	list-style:decimal;
	margin-left:1.5em;
	margin-bottom:7px;
	}

/*　数字リスト（組み合わせ）
-----------------------------------*/
.listDecimal li .listKome li,
.listDecimal li .listLink1 li,
.listDecimal li .listBase1 li {
	list-style:none;
	margin-left:0px;
	}

.listDecimal li .listAlpha li {
	list-style:lower-alpha;
	margin-bottom:0px;
	margin-left:2em;
	}

.listDecimal li .listLink1 {
	overflow:hidden;
	}
	
.listDecimal li .listLink1 li {
	float:left;
	margin-right:20px;
	}	

.listDecimal li h4 {
	font-weight:bold;
	}

/*　リンクリスト
-----------------------------------*/
.listLink1 li {
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position: left 8px;
	padding-left:15px;
	padding-top:4px;
}

.listLink1 li img {
	margin-left:8px;
}

.listLink1 li .listKome li {
	background:url(../img_ico/ico_kome.gif) 2px 5px no-repeat;
	padding-top:0px;
}

.listLink2,
.listLink3 {
	overflow:hidden;
}

.listLink2 li,
.listLink3 li {
	width:45%;
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position: left 8px;
	padding-left:15px;
	padding-top:4px;
	display:inline-block;
	vertical-align:top;

}

.listLink2 li {
	padding-right:5px;
}

.listLink3 li {
	width:30%;
}

.listLink2 li img,
.listLink3 li img {
	margin-left:8px;
}
/*　リンクリスト(右寄せ）
-----------------------------------*/	
.txtLink_R {
	text-align:right
}

.txtLink_R a {
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position: left 8px;
	padding-left:15px;
	padding-top:4px;
}

.txtLink_R img {
	margin-left:8px;
}
	
/*　インデントリスト
-----------------------------------*/
.list_indent{
  padding-left: 1em;
  text-indent: -1em;
  list-style:none;
}
.list_indent15{
  padding-left: 1.5em;
  text-indent: -1.5em;
  list-style:none;
}
.list_indent2{
  padding-left: 2em;
  text-indent: -2em;
  list-style:none;
}

/*　ページトップへ(右寄せ）
-----------------------------------*/
.listpagetop {
	text-align:right
}

.listpagetop a {
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position: left 8px;
	padding-left:15px;
	padding-top:4px;
}

.listpagetop a {
	background-image:url(../img_ico/ico_btnTop.gif);
	background-position:left 10px;
	}
	
.listpagetop a:hover {
	background-image:url(../img_ico/ico_btnTop_over.gif);
	}

/* ページ内リンク（横並び）
-----------------------------------*/
.pageLink {
	border:1px solid #dbd2d2;
	padding:10px 3px;
}

.pageLink li {
	display:inline;
	display:inline-block;
	background-image:url(../img_ico/ico_down.gif);
	background-position:15px 50%;
	background-repeat:no-repeat;
	padding-left:30px;
	padding-right:15px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
/*	white-space:nowrap; */
	white-space:break-word;
}

/* ページ内リンク（1列）
-----------------------------------*/
.pageLinklist {
	border:1px solid #dbd2d2;
	padding:10px;
}
.pageLinklist li {
	background-image:url(../img_ico/ico_down.gif);
	background-position:10px 5px;
	background-repeat:no-repeat;
	padding-left:30px;
	/*padding:3px 0 3px 25px;*/
}

/*---------------------------------
　表組
-----------------------------------*/
.tableStyle .bgGray01 {
	color:#FFF;
}

.tableStyle th.sec {
	border-right:1px solid #fff;
}

.tableStyle th.sec02 {
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}


.tableStyle th.sec03 {
	border-bottom:1px solid #fff;
}


/*表組内での左右わけ（定義リスト）
-----------------------------------*/
.tableStyle .listDefine01 dl,
.tableStyle .listDefine02 dl {
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	padding-top:5px;
	padding-bottom:3px;
}

.tableStyle .listDefine01 dl.last,
.tableStyle .listDefine02 dl.last {
	border-bottom:none;
}

.tableStyle .listDefine01 dl dt {
	float:left;
	width:8%;
}

.tableStyle .listDefine01 dl dd {
	float:right;
	width:90%;
}

.tableStyle .listDefine02 dl dt {
	float:left;
	width:14%;
}

.tableStyle .listDefine02 dl dd {
	float:right;
	width:84%;
}

/*表組内でのリンクリスト
-----------------------------------*/
.tableStyle ul.listLink1 {
	margin-left:8px;	
}

/*表組内での数字リスト
-----------------------------------*/
.tableStyle ol.listDecimal {
	margin-top:5px;
	margin-left:8px;
}

/*---------------------------------
　定義リスト
-----------------------------------*/
.definitionListBlue,
.definitionListYellow,
.definition01,
.definition02,
.definition03,
.definition04,
.definition05,
.definition06,
.Newslist {
	width:100%;
}

.definition01,
.definition02,
.definition03,
.definition04,
.definition05 {
	border-top:1px dotted #ccc;	
}

/*dlの処理*/
.definition01 dl,
.definition02 dl,
.definition03 dl,
.definition04 dl,
.definition05 dl,
.definition06 dl,
.Newslist dl {
	overflow:hidden;
	padding-top:3px;
	padding-bottom:3px;
	border-bottom:1px dotted #ccc;
}

.definition06 dl {
	border-bottom:none;
	padding-bottom:0px;
	padding-top:0px;
}

.definition01 dl.last,
.definition02 dl.last,
.definition03 dl.last,
.definition04 dl.last,
.definition05 dl.last,
.Newslist dl {
	border-bottom:none;
}

/*dtの処理*/
.definition01 dl dt,
.definition02 dl dt,
.definition03 dl dt,
.definition04 dl dt,
.definition05 dl dt,
.definition06 dl dt {
	float:left;
	width:15%;
	padding-left:5px;
	font-weight:bold;
	background:url(../img_ico/ico_collon.gif) right center no-repeat;
	padding-right:5px;
}

.definition02 dl dt {
	width:30%;
	font-weight:normal;
}

.definition03 dl dt {
	width:10%;
	font-weight:normal;
}

.definition04 dl dt {
	width:20%;
	font-weight:normal;
}

.definition05 dl dt {
	width:45%;
	font-weight:normal;
}

.definition06 dl dt {
	width:5%;
	font-weight:normal;
	background-image:none;
	padding-left:0px;
	padding-right:0px;
}

.Newslist dl dt {
	float:left;
	width:10%;
	padding-left:5px;
}

.definitionListBlue dt,
.definitionListYellow dt {
	background-color:#1361d3;
	color:#FFF;
	padding:7px;
	font-size:120%;
	text-align:center;
	line-height:1.2;
}

.definitionListYellow dt {
	background-color:#ff9900;
}

/*ddの処理*/
.definition01 dl dd {
	float:right;
	width:80%;
}

.definition02 dl dd {
	float:right;
	width:65%;
}

.definition03 dl dd {
	float:right;
	width:85%;
}

.definition04 dl dd {
	float:right;
	width:75%;
}

.definition05 dl dd {
	float:right;
	width:50%;
}


.definition06 dl dd {
	float:right;
	width:94%;
}

.Newslist dl dd {
	float:right;
	width:80%;
}

.definitionListBlue dd {
	padding:15px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #92b6eb;
	border-bottom-color: #92b6eb;
	border-left-color: #92b6eb;
	background-color:#f3f7fd;
}

.definitionListYellow dd {
	padding:15px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #ff9900;
	border-bottom-color: #ff9900;
	border-left-color: #ff9900;
	background-color:#fffadc;
}

/*ニュースリストとリンクリスト
-----------------------------------*/
.Newslist dl .listLink1 li {
	padding-top:0px;
	background-position: left 4px;
}

/*---------------------------------
　その他部品
-----------------------------------*/

/*　紹介ブロック
-----------------------------------*/
.informationBlock {
	width:634px;
	background-image:url(../img_bg/bg_kanren_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:15px;
}

.informationBlock dl {
	width:100%;
	background-image:url(../img_bg/bg_kanren_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:10px;
}

.informationBlock dl dt {
	background-color:#1663d4;
	background-image:url(../img_bg/bg_kanren_title.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding-bottom:11px;
	color:#FFF;
	padding-left:20px;
	padding-right:20px;
}

.informationBlock dl dd {
	padding-left:20px;
	padding-right:20px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #92b6eb;
	border-left-color: #92b6eb;
	background-color:#eef4fc;
	padding-top:1px;
}

/* アコーディオンテキスト
-----------------------------------*/
.accordionText {
	border:1px solid #92b6eb;
}

.accordionText > dt {
	background-image:url(../img_bg/bg_gingham_check.gif);
	background-repeat:repeat;
	cursor:pointer;
	padding:10px;
	color:#0066cc;
}

.accordionText > dt > span {
	background-image:url(../img_ico/ico_plus.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
}

/* 見出しにアイコンがついた場合 */
.accordionText > dt > span.icotext,
.accordionText > dt > span.icotext.active {
	background-image:none;
	padding:2px 4px;
}

.accordionText > dt > span.active {
	background-image:url(../img_ico/ico_minus.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

.accordionText > dd {
	display:none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #92b6eb;
	padding:10px;
}

/* 注釈
-----------------------------------*/
.notesBlue {
	padding:15px;
	border: 2px solid #92b6eb;
	background-color:#f3f7fd;
	}
	
.notesYellow {
	padding:8px;
	border: 2px solid #ff9900;
	background-color:#fffadc;
	}
	
.icoInfo {
	background-image:url(../img_ico/ico_info.gif);
	background-repeat:no-repeat;
	background-position: 10px 10px;
	padding-left:35px;
}

/* お問い合わせ
-----------------------------------*/
.contactInfo {
	width:100%;
}

.contactInfo h5 {
	margin-top:10px;
	font-weight:bold;
	margin-bottom:10px;
}

.contactInfo dl {
	width:100%;
	overflow:hidden;
}

.contactInfo dl dt {
	width:8%;
	float:left;
	font-weight:bold;
}

.contactInfo dl dd {
	width:90%;
	float:right;
}

.contactBlue {
	border:1px solid #8ab0e9;
	padding:1px; 
	background-color:#f6f6f6;
}

.contactBlue h5 {
	background-color:#0066cc;
	padding:9px 12px;
	color:#fff;
	font-weight:bold;
	font-size:110%;
}

.contactBlue .details {
	padding:15px 20px;
}

/*call number
-----------------------------------*/
.call_Number a {
	display:none;
}

.fax_Number {
	display: inline-block;
	margin-left:15px;
}	
	
/*関連リンク
-----------------------------------*/
#bg_linkBottom {
	background:url(../img_bg/bg_LinkBottom.gif) left bottom no-repeat;
	padding-bottom:4px;
	width:690px;
	float:right;
	margin-top:15px;
}

#bg_linkMain {
	background:url(../img_bg/bg_LinkMain.gif) left top repeat-y;
}

#bg_linkTop {
	background:url(../img_bg/bg_LinkTop.gif) left top no-repeat;
	padding:9px 20px 0 9px;
	overflow:hidden;
}

#bg_linkTop h3.titLink {
	float:left;
	width:85px;
}

#bg_linkTop .floatRight {
	width:557px;
}

#bg_linkTop .floatRight h4.tit_sub_Link {
	margin-top:9px;
}

#bg_linkTop .floatRight dl {
	width:100%;
	background:url(../img_bg/bg_linkLine.gif) left bottom repeat-x;
	padding-bottom:8px;
	padding-top:8px;
}

#bg_linkTop .floatRight dl.last {
	background-image:none;
}

#bg_linkTop .floatRight dl dt {
	background:url(../img_ico/ico_arrow.gif) 0px 4px no-repeat;
	padding-left:15px;
	font-weight:bold;
}

#bg_linkTop .floatRight dl dd {
	padding-left:15px;
}

#bg_linkTop .floatRight dl dt img {
	margin-left:8px;
}

#bg_linkTop .btnPageTop {
	display:none;
}

/*FAQ
-----------------------------------*/	
.Answer dl {
	overflow:hidden;
	margin-top:15px;
}

.Answer dl dt {
	float:left;
	width:3%;
}

.Answer dl dd {
	float:right;
	background:url(../img_ico/ico_collon.gif) left 4px no-repeat;
	padding-left:10px;
	width:95%;
}

/*スマホのみのメッセージ*/
.smp_msg,
.smp_pdfFile {
	display:none;
}
	
/*
 tablet
----------------------------------------------------------- */
@media screen and (max-width : 768px){
	
/* ページタイトル
--------------------------- */
.titPageMain {
	padding-right:260px;
}

/*関連リンク
-----------------------------------*/
#bg_linkBottom {
	width:690px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}






}



/*
 smart
----------------------------------------------------------- */
@media screen and (max-width : 640px){
	
/*---------------------------------
 タイトル関連
-----------------------------------*/
/* ページタイトル
--------------------------- */
.titPageMain {
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:15px;
	background-image:url(../img_bg/bg_pagetitle.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:130%;
	margin-left:4px;
	margin-right:4px;
}

/*小見出し
--------------------------- */
.title03,
.title04,
.title05 {
	font-size:100%;
}

/*---------------------------------
 ボタン関連
-----------------------------------*/

/*img画像ボタン センター寄せ　スマホ用画像あり
-----------------------------------*/
.btnCenter .for_pc {
	display:none;
}

.btnCenter .for_smp {
	display:block;
	}


/*　ボタン大
-----------------------------------*/
.btnLTop {
	background-image:none;
	background-color:#e7f1ff;
	width:100%;
	padding-top:10px;
	border: 1px solid #88afe9;
}

.btnLBottom {
	background-image:none;
	width:100%;
	padding-bottom: 10px;
}

.btnLMiddle {
	background-image:none;
	width:100%;
}

.btnLTop p {
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:30px;
	padding-right:10px;	
	}

/*　ボタン中
-----------------------------------*/
.btnMTop {
	background-image:none;
	background-color:#e7f1ff;
	width:90%;
	padding-top:10px;
	border: 1px solid #88afe9;
}

.btnMBottom {
	background-image:none;
	width:100%;
	padding-bottom: 10px;
}

.btnMMiddle {
	background-image:none;
	width:100%;
}

.btnMTop p {
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:30px;
	padding-right:10px;	
	}
	
/*　ボタン小
-----------------------------------*/
.btnSTop {
	background-image:none;
	background-color:#e7f1ff;
	width:80%;
	padding-top:10px;
	border: 1px solid #88afe9;
}

.btnSBottom {
	background-image:none;
	width:100%;
	padding-bottom: 10px;
}

.btnSMiddle {
	background-image:none;
	width:100%;
}

.btnSTop p {
	background-image:url(../img_ico/ico_arrow02.gif);
	background-repeat:no-repeat;
	background-position:10px 50%;
	padding-left:30px;
	padding-right:10px;	
	}

/*　ボタンオレンジ
-----------------------------------*/
.btnTop_ora,
.btnTop_oraL {
	background-image:none;
	background-color:#ff9900;
	width:100%;
	border: 1px solid #e6e5e5;
}

.btnBottom_ora {
	background-image:none;
	width:100%;
}

.btnMiddle_ora {
	background-image:none;
	width:100%;
}

.btnTop_ora p,
.btnTop_oraL p {
	background-position:10px 50%;
	padding-left:25px;
}

/*ページへ戻る
-----------------------------------*/
.bg_btnPreTop {
	background-image:none;
	background-color:#e7f1ff;
	width:100%;
	border: 1px solid #88afe9;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	padding-top:0px;
}

.bg_btnPreBottom {
	background-image:none;
	width:100%;
	margin-top:20px;
	padding-bottom:0px;
}

.bg_btnPreMain {
	background-image:none;
	width:100%;
}

.bg_btnPreTop p {
	background-image:url(../img_ico/ico_pre.gif);
	background-repeat:no-repeat;
	background-position:15px 50%;
	padding-left:30px;
	padding-top:10px;
	padding-bottom:10px;
	}

/*
 ページコントロール
-------------------------------- */
/* タブ上
--------------------------- */
.tabBaseBlock {
	background-image:none;
	padding-bottom:0px;
	width:100%;
	background-color: #e9e7e7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlock ul {
	width:96%;
	padding-left:2%;
	padding-right:2%;
	padding-top:1%;
	padding-bottom:1%;
	overflow:visible;
}

.tabBaseBlock ul li {
	float:none;
	width:100%;
	margin-top:1%;
	margin-bottom:1%;
	margin-left:auto;
	margin-right:auto;
	line-height:1.1;
	border:none;
	background-color:transparent;
}

.tabBaseBlock ul li a,
.tabBaseBlock ul li span {
	display:block;
	padding-left:23px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	background-image:none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlock ul li a {
	text-decoration:none;
	height:auto;
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
}


.tabBaseBlock ul li:hover {
	background-image:none;
	background-color:transparent;
}

.tabBaseBlock ul li a:hover {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	background-color: #ffffff;
	color:#0066cc;
}

.tabBaseBlock ul li.tabSelected {
	background-image:none;
	background-color:transparent;
	color:#FFF;
}

.tabBaseBlock ul li span {
	background-image:url(../img_ico/ico_arrow03.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	color:#FFF;
	background-color:#2c75df;
}


/*
 ページコントロール
-------------------------------- */
/* タブ上2
--------------------------- */
.tabBaseBlock02 {
	background-image:none;
	padding-bottom:0px;
	width:100%;
	background-color: #e9e7e7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlock02 ul {
	width:96%;
	padding-left:2%;
	padding-right:2%;
	padding-top:1%;
	padding-bottom:1%;
	overflow:visible;
}

.tabBaseBlock02 ul li {
	float:none;
	width:100%;
	margin-top:1%;
	margin-bottom:1%;
	margin-left:auto;
	margin-right:auto;
	line-height:1.1;
	border:none;
	background-color:transparent;
}

.tabBaseBlock02 ul li a,
.tabBaseBlock02 ul li span {
	display:block;
	padding-left:23px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	background-image:none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlock02 ul li a {
	text-decoration:none;
	height:auto;
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
}


.tabBaseBlock02 ul li:hover {
	background-image:none;
	background-color:transparent;
}

.tabBaseBlock02 ul li a:hover {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	background-color: #ffffff;
	color:#0066cc;
}

.tabBaseBlock02 ul li.tabSelected {
	background-image:none;
	background-color:transparent;
	color:#FFF;
}

.tabBaseBlock02 ul li span {
	background-image:url(../img_ico/ico_arrow03.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	color:#FFF;
	background-color:#2c75df;
}

/* タブ下
--------------------------- */
.tabBaseBlockBottom {
	margin-top:20px;
	padding-top: 0px;
	background-image:none;
	width:100%;
	background-color: #e9e7e7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlockBottom ul {
	width:96%;
	padding-left:2%;
	padding-right:2%;
	padding-top:1%;
	padding-bottom:1%;
	overflow:visible;
}

.tabBaseBlockBottom ul li {
	float:none;
	width:100%;
	margin-top:1%;
	margin-bottom:1%;
	margin-left:auto;
	margin-right:auto;
	line-height:1.1;
	border:none;
	background-color:transparent;
}

.tabBaseBlockBottom ul li a,
.tabBaseBlockBottom ul li span {
	display:block;
	padding-left:23px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	background-image:none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlockBottom ul li a {
	text-decoration:none;
	height:auto;
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
}

.tabBaseBlockBottom ul li:hover {
	background-image:none;
	background-color:transparent;
}

.tabBaseBlockBottom ul li a:hover {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	background-color: #ffffff;
	color:#0066cc;
}

.tabBaseBlockBottom ul li.tabSelected {
	background-image:none;
	background-color:transparent;
	color:#FFF;
}

.tabBaseBlockBottom ul li span {
	background-image:url(../img_ico/ico_arrow03.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	color:#FFF;
	background-color:#2c75df;
}

/* タブ下2
--------------------------- */
.tabBaseBlockBottom02 {
	margin-top:20px;
	padding-top: 0px;
	background-image:none;
	width:100%;
	background-color: #e9e7e7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlockBottom02 ul {
	width:96%;
	padding-left:2%;
	padding-right:2%;
	padding-top:1%;
	padding-bottom:1%;
	overflow:visible;
}

.tabBaseBlockBottom02 ul li {
	float:none;
	width:100%;
	margin-top:1%;
	margin-bottom:1%;
	margin-left:auto;
	margin-right:auto;
	line-height:1.1;
	border:none;
	background-color:transparent;
}

.tabBaseBlockBottom02 ul li a,
.tabBaseBlockBottom02 ul li span {
	display:block;
	padding-left:23px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	background-image:none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.tabBaseBlockBottom02 ul li a {
	text-decoration:none;
	height:auto;
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
}

.tabBaseBlockBottom02 ul li:hover {
	background-image:none;
	background-color:transparent;
}

.tabBaseBlockBottom02 ul li a:hover {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	background-color: #ffffff;
	color:#0066cc;
}

.tabBaseBlockBottom02 ul li.tabSelected {
	background-image:none;
	background-color:transparent;
	color:#FFF;
}

.tabBaseBlockBottom02 ul li span {
	background-image:url(../img_ico/ico_arrow03.gif);
	background-repeat:no-repeat;
	background-position:7px 50%;
	color:#FFF;
	background-color:#2c75df;
}


/*テキスト回り込み：（左画像・右テキスト）
-------------------------------- */
.textPhotoLeft {
	width: 100%;
	overflow:auto;
}

.textPhotoLeft .textPhoto {
	float:none;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align:center;
}
/*  .textPhotoLeft .textPhoto img{
    width: 100%;
  }*/
.textBoth .textPhotoLeft .textPhoto {
	margin-right: 0px;
	margin-bottom: 10px;
	text-align:center;
}
  


/*テキストを回り込ませないとき*/ 
.textPhotoLeft .block {
	overflow: hidden;
	zoom: 1;
}

/*テキスト回り込み：（左テキスト・右画像）
-------------------------------- */
.textPhotoRight {
	width: 100%;
	overflow:auto;
}

.textPhotoRight .textPhoto {
	float:none;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align:center;
}
/*.textPhotoRight .textPhoto img{
  width: 100%;
}*/
  
.textBoth .textPhotoRight .textPhoto {
	margin-bottom: 10px;
	margin-left: 0px;
	text-align:center;
}
  


/*テキストを回り込ませないとき*/
.textPhotoRight .block {
	overflow: hidden;
	zoom: 1;
}


/*画像：1列（キャプションあり）
-----------------------------------*/
.photoLine1 img {
	max-width:100%;
	width:100%;
}

/*画像：2列（キャプションあり）
-----------------------------------*/
.photoLine2 {
	width: 100%;
	overflow: hidden;
}

.photoLine2 li {
	width: auto;
	display: block;
	float:none;
	margin-left:0px;
}

.photoLine2 li:first-child {
	margin-left:0px;
	margin-bottom:10px;
}

.photoLine2 img {
	max-width:100%;
	width:100%;
}

/*画像：2列（キャプションあり/国際ニュースレター専用）
-----------------------------------*/
.photoLine5 li {
	float: none;
	margin-left:auto;
  margin-right: auto;
}

  
/*画像：3列（キャプションあり）
-----------------------------------*/
/*.photoLine3 {
	width: 100%;
	overflow: hidden;
}

.photoLine3 li {
	float: left;
	width: 30%;
	display: block;
	margin-left: 5%;
}

.photoLine3 li:first-child {
	margin-left:0px;
}

.photoLine3 img {
	max-width:100%;
	width:100%;
}*/


/*画像キャプション
-------------------------------- */
.textPhoto span,
.photoBoth span,
.photoLine1 span,
.photoLine2 span,
.photoLine3 span {
	text-align:left;
}


/*　テキストリスト
-------------------------------- */
.listBase2 li {
	float:none;
	width:auto;
}

.listBase3 li {
	float:none;
	width:auto;
}

.listLink2,
.listLink3 {
	overflow: auto;
}

.listLink2 li,
.listLink3 li {
	width:auto;
	margin-right:10px;

}


/*　紹介ブロック
-------------------------------- */
.informationBlock {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-image:none;
	padding-bottom:0px;
}

.informationBlock dl {
	width:auto;
	background-image:none;
	padding-top:10px;
}

.informationBlock dl dt {
	width:auto;
	background-color: #2970d7;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	padding-top:10px;
}

.informationBlock dl dd {
	padding-left:15px;
	padding-right:15px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-right-color: #92b6eb;
	border-left-color: #92b6eb;
	border-bottom-color: #92b6eb;
	background-color: #eef4fc;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	padding-top:1px;
	padding-bottom:10px;
}

/* お問い合わせ
-------------------------------- */
.contactInfo dl {
	overflow:auto;
	padding-bottom:3px;
	border-bottom:1px dotted #ccc;
	padding-top:3px;
}

.contactInfo dl dt {
	width:20%;
}

.contactInfo dl dd {
	width:80%;
}

.contactInfo dl dd span {
	display:none;
}

/*call number
-------------------------------- */
.call_Number span.for_pc {
	display:none;
}

.fax_Number {
	display:block !important;
	margin-left:0px;
}

.call_Number a {
	display: inline-block;
	font-size:120%;
	font-weight:bold;
}

/*表組
-----------------------------------*/
/*スクロールする場合*/
  .area_sp_scroll > .tableStyle{
    width: 633px;
  }
  
  
/*表組内での左右わけ（定義リスト）
-----------------------------------*/
.tableStyle .listDefine01 dl,
.tableStyle .listDefine02 dl {
	overflow:auto;
}

.tableStyle .listDefine01 dl dt,
.tableStyle .listDefine02 dl dt {
	float:none;
	width:100%;
	font-weight:bold;
}

.tableStyle .listDefine01 dl dd,
.tableStyle .listDefine02 dl dd {
	float:none;
	width:100%;
}

/*定義リスト
-----------------------------------*/
.definition01 dl,
.definition02 dl,
.definition03 dl,
.definition04 dl,
.definition05 dl,
.definition06 dl,
.Newslist dl {
	overflow:auto;
}

.Newslist dl {
	border-bottom:1px dotted #ccc;
}
.Newslist dl.last {
	border-bottom:none;
}

.definition01 dl dt,
.definition01 dl dd,
.definition02 dl dt,
.definition02 dl dd,
.definition03 dl dt,
.definition03 dl dd,
.definition04 dl dt,
.definition04 dl dd,
.definition05 dl dt,
.definition05 dl dd,
.definition06 dl dd,
.Newslist dl dt,
.Newslist dl dd  {
	float:none;
	width:100%;
	background-image:none;
}

.definition01 dl dt,
.definition02 dl dt,
.definition03 dl dt,
.definition04 dl dt,
.definition05 dl dt,
.definition06 dl dt,
.Newslist dl dt {
	padding-right:0px;
	padding-left:0px;
	font-weight:bold;
}

/*関連リンク
-------------------------------- */
#bg_linkBottom {
	float: none;
	width:auto;
	background-image:none;
	padding-bottom:0px;
	margin-top:0px;
	padding:10px;
}

#bg_linkMain {
	background-image:none;
	-moz-box-shadow: 0px 0px 3px #999999;
	-webkit-box-shadow: 0px 0px 3px #999999;
	box-shadow: 0px 0px 3px #999999;
	background-color:#FFF;
}

#bg_linkTop {
	overflow:auto;
	width:auto;
	padding:0px;
	background-image:none;
	position:relative;
}

#bg_linkTop .btnPageTop {
	position:absolute;
	display: block;
	top:38px;
	right:8px;
  	text-indent:-9999px;
	text-decoration:none;
	font-size:1%;
}

#bg_linkTop h3.titLink {
	float:none;
	width:100%;
	text-indent:-9999px;
	text-decoration:none;
	font-size:1%;
}

#bg_linkTop h3.titLink img {
	display:none;
}

#bg_linkTop h3.tit_smp {
	margin-top:10px;
	width:81px;
	height:35px;
	background:url(../img_smp/tit_link.gif) left top no-repeat;
	-webkit-background-size:81px 35px;
	background-size:81px 35px;
}

#bg_linkTop .floatRight {
	float:none;
	width:auto;
	padding:0px 10px 10px 10px;
	border-top:1px dotted #ccc;
	margin-top:10px;
}

#bg_linkTop .floatRight h4.tit_sub_Link {
	margin-top:0px;
	display:none;
}

#bg_linkTop .floatRight dl {
	width:auto;
	background-image: none;
	border-bottom:1px dotted #ccc;
	padding:8px;
}

#bg_linkTop .floatRight dl.last {
	border-bottom:none;
}

/*
 faq
-------------------------------- */
.Answer dl {
	overflow:auto;
	padding-left:10px;
	padding-right:10px;
}

.Answer dl dt {
	float:none;
	width:100%;
	font-weight: bold;
	font-size:110%;
	border-bottom:1px dotted #ccc;
}

.Answer dl dd {
	float:none;
	width:100%;
	background-image:none;
	padding-left:0px;
	padding-top:3px;
}

/*スマホのみのメッセージ*/
.smp_msg {
	text-align:right;
	display:block;
}

.smp_pdfFile {
	display:block;
}

.smp_pdfFile img {
	margin-left:8px;
}

/*PCの記述を見せない処理*/
.For_smpClose {
	display:none;
}

/*　ページトップへ(右寄せ）
-----------------------------------*/
.listpagetop a,
.txtLink_R a {
	background-position: left center;
}

/* アコーディオンテキスト
-----------------------------------*/
.accordionText > dt > span.active {
	display:inline;
}

  
/* スマホスクロールエリア
-----------------------------------*/
  .area_sp_scroll{
    overflow-x: auto;
    padding-bottom: 5px;
  }
  .area_sp_scroll::-webkit-scrollbar{
    height:10px;/*バーの太さ*/
  }
  .area_sp_scroll::-webkit-scrollbar{ /* スクロールバー本体 */
    background: #E3E3E3;
  }
  .area_sp_scroll::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
    background: #175ed5;
    border-radius: 3px;
  }    

/* 画像保存防止 */
.img_protect{
  -webkit-touch-callout:none;
  -moz-touch-callout:none;
  touch-callout:none;
  webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

}
