/* @import */



/* ---------------------------------------------------------- */
/* BODY  */
/* ---------------------------------------------------------- */

body {
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #555;
}

/* ---------------------------------------------------------- */
/* wrapper */
/* ---------------------------------------------------------- */
.wrapper {
	margin: 0;
	padding: 0;
	background: url(../images/wrap_bg.png) repeat;
}
/*
.wrapper a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
*/

/* ---------------------------------------------------------- */
/* primal_nav */
/* ---------------------------------------------------------- */
#primal_nav {
	margin: 0;
	padding: 18px 0 15px;
	min-height: 60px;
	background: url(../images/head_bg.png)  bottom repeat-x ;
}
.headinfo {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	clear: both;
}
.headinfo p {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.0em;
	color: #FFF;
	display: block;
}
.hed_nav {
	float: right;
	margin: 0;
	padding: 0;
}
.hed_nav ul {
	padding: 0;
	clear: left;
	list-style: none;
}
.hed_nav ul li {
	float: left;
	margin-left: 30px;
	margin-top: 10px;
}
.hed_nav ul li.line {
	float: left;
	margin-left: 30px;
	margin-top: 0px;
}



/* ---------------------------------------------------------- */
/* header */
/* ---------------------------------------------------------- */
#header {
	margin: 0;
	padding: 0;
}
.headgroup {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 200px;
	clear: both;
}
h1.head_logo {
	margin: 50px 0 auto;
	width: 50%;
	line-height: 1.0;
	float: left;
}
.head_info {
	margin: 60px 0 auto;
	width: 50%;
	text-align: right;  /* 20221017 TEL番右寄せ */
	float: right;
                                display: block;
}

.head-bnnr {
	display: flex;
	flex-wrap:wrap;
                                List-style: none;
                                margin-left: 100px; /* 20240822 TEL番右寄せ */
}
.head-bnnr li {
	width: calc(100%/2);  /*←画像を横に2つ並べる場合*/
	padding: 0;
	box-sizing: border-box;
}
.head-bnnrr li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}


/* ---------------------------------------------------------- */
/* global */
/* ---------------------------------------------------------- */
#global {
	margin: 0;
	height: 50px;
	background: url(../images/glbl_bg.png) repeat-x;
	text-align: center;
}
#global nav {
	margin: 0px auto;
	width: 960px;
	display: inline-block;
}
#global nav ul {
	padding: 0;
	list-style: none;
	clear: left;
}
#global nav ul li {
	float: left;
	margin: 0;
	text-align: left;
}
/*
#global nav ul li {
	float: left;
	list-style: none;
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
}
#global nav ul li a {
	margin: 0;
	padding: 5px;
	border-right: 1px solid #FFF;
	width: 114px;
	height: 70px;
	color: #FFF;
	display: block;
}
#global nav ul li a:link,
#global nav ul li a:visited {
	text-decoration: none;
	background: url(../imgs/global.png) no-repeat;
}
#global nav ul li a:hover,
#global nav ul li a:active {
	text-decoration: none;
	background: url(../imgs/global_ovr.png) no-repeat;
}
*/

/* ---------------------------------------------------------- */
/* Swiper */
/* ---------------------------------------------------------- */
#home_img {
	margin: 0;
	background: url(../imgs/bg_home_img.png) repeat-x;
	border-bottom: 1px solid #FFF;
}
#home_img #swiper {
	/* margin: 0 auto;
	padding: 0; */
	position: relative;
	overflow: hidden;
}
.swiper-container {
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 100%;
	height: 400px;
	max-width: 1600px;
	/*width: 1000px;
	height: 400px; */
	overflow: hidden;
}
.swiper-wrapper{
	overflow: visible !important;
}
.swiper-slide {
}
.swiper-slide img {
}
#swiper .arrow-left {
  background: url(../images/arrows.png) no-repeat left top;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}
#swiper .arrow-right {
  background: url(../images/arrows.png) no-repeat left bottom;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
}


#contz_img {
	margin: 0;
	background: url(../imgs/bg_contz_img.png) repeat-x;
	border-bottom: 1px solid #FFF;
}
#contz_img #swiper {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 200px;
}

/* ---------------------------------------------------------- */
/* Ishikawa Movies at HOME */
/* ---------------------------------------------------------- */
#iskw_mov {
  margin: 10px auto;
  padding: 50px 30px 20px;
  padding/*\**/: 45px 30px 20px\9;
  width: 960px;
  text-align: center;
  background: url(../images/iskw_mov_bg.png) top center no-repeat;
}
#iskw_mov img.title {
     position: relative;
     margin: 0 auto;
}
.mov_lineup {
     clear: left;
     padding: 20px;
}
#iskw_mov .mov_lineup ul {
	padding: 10px;
	list-style: none;
	clear: left;
}
#iskw_mov .mov_lineup ul li {
	margin: 10px;
	padding: 0;
	width: 280px;
	height: auto !important;
	/* max-height: 157px; */
	float: left;
	display: block;
}
#iskw_mov .mov_lineup ul li p {
     font-size: 16px;
     line-height: 1.6em;
     letter-spacing: 0.1em;
     color: #EB0058; /* Pnk */
     margin-bottom: 10px;
}
#iskw_mov p.cnvrsn {
     font-size: 20px;
     line-height: 1.6em;
     letter-spacing: 0.1em;
     margin-bottom: 10px;
}


/* ---------------------------------------------------------- */
/* Include Items at HOME */
/* ---------------------------------------------------------- */
#incld {
	margin: 10px auto;
	padding: 25px 0 0;
	padding/*\**/: 45px 0 20px\9;
	width: 960px;
}
/* genre titles ---------- */
#incld h1.ttl_japan a,
#incld h1.ttl_oversea a,
#incld h1.ttl_inbound a {
	padding: 5px 40px;
	font-size: 25px;
	line-height: 1.0;
	color: #0080C8; /* Blu */
	font-weight: lighter;
	text-decoration: none;
	display: block;
}
#incld h1.ttl_japan a:link,
#incld h1.ttl_japan a:visited {
	color: #0080C8; /* Blu */
	text-decoration: none;
	background: url(../images/h_icon_japan.png) no-repeat;
}
#incld h1.ttl_oversea a:link,
#incld h1.ttl_oversea a:visited {
	color: #0080C8; /* Blu */
	text-decoration: none;
	background: url(../images/h_icon_oversea.png) no-repeat;
}
#incld h1.ttl_inbound a:link,
#incld h1.ttl_inbound a:visited {
	color: #0080C8; /* Blu */
	text-decoration: none;
	background: url(../images/h_icon_inbound.png) no-repeat;
}
#incld h1.ttl_japan a:hover,
#incld h1.ttl_japan a:active {
	color: #EB0058; /* Pnk */
	text-decoration: none;
	background: url(../images/h_icon_japan_ovr.png) no-repeat;
}
#incld h1.ttl_oversea a:hover,
#incld h1.ttl_oversea a:active {
	color: #EB0058; /* Pnk */
	text-decoration: none;
	background: url(../images/h_icon_oversea_ovr.png) no-repeat;
}
#incld h1.ttl_inbound a:hover,
#incld h1.ttl_inbound a:active {
	color: #EB0058; /* Pnk */
	text-decoration: none;
	background: url(../images/h_icon_inbound_ovr.png) no-repeat;
}

/* listing ---------- */
#incld .incldng {
	margin: 10px 0 50px;
	padding: 0;
	background: url(../images/incld_bg.png) repeat-x;
	background-color: #FFF;
}
#incld ul {
	padding: 0;
	list-style: none;
	clear: left;
}
#incld ul li {
	margin: 30px 20px 0px;
	padding: 0;
	width: 200px;
	min-height: 400px;
	/* min-height: 330px; */
	height: auto !important;
	max-height: 400px;
	/*max-height: 330px;*/
	float: left;
	display: block;
}
/* images ---------- */
/* #incld .incld_img {
	margin: 0;
	padding: 10px 10px 25px 10px;
	height: 135px;
	background: url(../images/thumb_bg.png) no-repeat;
} */
#incld .incld_img {
	margin: 0 0 20px;
	padding: 9px;
	height: auto;
	border: 1px solid #C5C5C5;
	background: #FFF;
	box-shadow:0px 10px 5px -5px #CCC;
	-moz-box-shadow:0px 10px 5px -5px #CCC;
	-webkit-box-shadow:0px 10px 5px -5px #CCC;
}
#incld .incld_img a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
/* Page Title ---------- */
#incld .incldng ul li h2 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 20px;
	line-height: 1.4;
	font-weight: lighter;
}
#incld .incldng ul li h2 a:link,
#incld .incldng ul li h2 a:visited {
	color: #0080C8; /* Blu */
	text-decoration: none;
}
#incld .incldng ul li h2 a:hover,
#incld .incldng ul li h2 a:active {
	color: #EB0058; /* Pnk */
	text-decoration: none;
}
/* Genre Title ---------- */
#incld .incldng ul li .gnre {
	margin: 0 0 5px;
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #0080C8; /* Blu */
}
#incld .incldng ul li p {
	font-size: 14px;
	line-height: 1.6;
}
/* More Read ---------- */
#incld .incldng .moreread {
	margin: 10px 20px 0px 835px;
	padding-bottom: 30px;
	padding-left: 20px;
	width: 105px;
	background: url(../images/arrw_orng.png) no-repeat;
	display: block;
}
#incld .incldng .moreread a {
	font-size: 14px;
	line-height: 1.0;
}
#incld .incldng .moreread a:link,
#incld .incldng .moreread a:visited {
	color: #0080C8; /* Blu */
	text-decoration: none;
}
#incld .incldng .moreread a:hover,
#incld .incldng .moreread a:active {
	color: #EB0058; /* Pnk */
	text-decoration: none;
}

/* ---------------------------------------------------------- */
/* Banners at HOME */
/* ---------------------------------------------------------- */
#home_bnnrs {
	margin: 0px auto 30px;
	padding: 0px 0px;
	/*width: 960px;*/
}
#home_bnnrs ul {
	padding: 0;
	list-style: none;
}
#home_bnnrs ul li {
	margin: 0px 20px;
	float: left;
	display: block;
	width: 440px;
	min-height: inherit;
	height: auto !important;
	max-height: none;
}
#home_bnnrs ul li a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}



/* ---------------------------------------------------------- */
/* Sub Contents at HOME */
/* ---------------------------------------------------------- */
#sub_contz {
	background: #FFF;
}
.sub_contz_innr {
	margin: 0 auto;
	padding: 30px 0;
	width: 960px;
	clear: both;
}

/* ---------------------------------------------------------- */
/* Including News at HOME */
/* ---------------------------------------------------------- */
#incld_news {
	float: left;
	margin: 10px 20px;
	padding: 15px;
	border: solid 5px #66B8E8; /* Lght_Blu */
	background: #FFF;
	width: 400px;
}

#incld_news h2 a {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1.0;
	font-weight: lighter;
	display: block;
}
#incld_news dl {
	margin: 10px 0 0;
	padding: 5px 0;
	border-top: solid 1px #66B8E8; /* Lght_Blu */
	font-size: 14px;
	line-height: 1.6em;
}
#incld_news dt {
	float: left;
	padding: 5px 0 0;
}
#incld_news dd {
	margin-left: 120px;
	padding: 5px 0 0;
}
#incld_news a:link,
#incld_news a:visited {
	text-decoration: none;
	color: #0080C8; /* Blu */
}
#incld_news a:hover,
#incld_news a:active {
	text-decoration: none;
	color: #EB0058; /* Pnk */
}
/* ---------------------------------------------------------- */
/* Staff Banner at HOME */
/* ---------------------------------------------------------- */
.bnnr_staff {
	float: left;
	margin: 10px 20px;
	padding: 0;
	width: 440px;
}
.bnnr_staff a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

/* ---------------------------------------------------------- */
/* FB LikeBox at Sub Contents of HOME */
/* ---------------------------------------------------------- */
#fb {
	margin: 0 auto;
	padding: 20px 0;
	width: 960px;
}
#fb h1 {
	margin: 0;
	padding: 5px 40px 10px;
	font-size: 20px;
	font-weight: lighter;
	color: #888;
	background: url(../images/icon_fb.png) no-repeat;
	display: block;
}
#sub_contz .likebox {
	margin: 10px 20px;
	width: 920px;
}

/* ---------------------------------------------------------- */
/* Banners at Sub Contents of HOME */
/* ---------------------------------------------------------- */
#sub_bnnrs {
	margin: 0px auto;
	padding: 0px 0px;
	width: 960px;
}
#sub_bnnrs ul {
	padding: 0;
	list-style: none;
}
#sub_bnnrs ul li {
	margin: 0px 30px 50px 10px;
	float: left;
	display: block;
}
#sub_bnnrs ul li a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}


/* ---------------------------------------------------------- */
/* container */
/* ---------------------------------------------------------- */
#container {
	margin: 0 auto;
	width: 960px;
	position: relative;
	clear: both;
}

/* ---------------------------------------------------------- */
/* Contz Area */
/* ---------------------------------------------------------- */
#contz {
	margin: 0;
	padding: 70px 0;
	width: 700px;
	float: left;
}
#contz h1 {
	margin-left: 15px;
	margin-bottom: 15px;
	font-size: 40px;
	line-height: 1.0;
	font-weight: lighter;
}
#contz .bredcrmb {
	margin-left: 15px;
	font-size: 14px;
}
.contzarea {
	margin-top: 70px;
	padding: 30px 20px;
	background: url(../images/contz_bg.png) repeat-x;
	background-color: #FFF;
}


/* ---------------------------------------------------------- */
/* Contz List and Pages */
/* ---------------------------------------------------------- */

/* #block {
	margin: 0;
	padding: 0 20px;
} */


/* contz list -------------------------------------------------- */

#contz h1.aboutus,
#contz h1.services {
	padding: 0 45px;
	text-decoration: none;
	background: url(../images/h_icon_aboutus.png) no-repeat;
	display: block;
}
#contz h1.japan {
	padding: 0 45px;
	text-decoration: none;
	background: url(../images/h_icon_japan.png) no-repeat;
	display: block;
}
#contz h1.oversea {
	padding: 0 45px;
	text-decoration: none;
	background: url(../images/h_icon_oversea.png) no-repeat;
	display: block;
}
#contz h1.inbound {
	padding: 0 45px;
	text-decoration: none;
	background: url(../images/h_icon_inbound.png) no-repeat;
	display: block;
}

.block_list {
	margin-top: 10px;
	margin-bottom: 50px;
	padding: 0;
}

.block_list a:link,
.block_list a:visited {
	text-decoration: none;
	color: #0077CC;
}
.block_list a:hover,
.block_list a:active {
	text-decoration: none;
	color: #FF0055;
}


/* List with Dataline ------------------------------------------ */
.block_list dl {
	margin: 0 10px;
	padding: 15px 0 14px;
	border-bottom: 1px dotted #CCC;
	font-size: 14px;
	line-height: 1.4;
}
.block_list dt {
	float: left;
	padding: 5px 0 0;
}
.block_list dd {
	margin-left: 200px;
	padding: 5px 0 0;
}


/* List with UL LI --------------------------------------------- */

.block_list ul {
	padding: 0;
}
.block_list ul li {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

/* images ---------- */
/*.block_list ul li .listimg {
	float: left;
	margin: 0;
	padding: 10px 10px 25px 10px;
	height: 135px;
	background: url(../images/thumb_bg.png) no-repeat;
}*/
.block_list ul li .listimg {
	float: left;
	margin: 0;
	padding: 9px;
	height: auto;
	border: 1px solid #C5C5C5;
	background: #FFF;
	box-shadow:0px 10px 5px -5px #CCC;
	-moz-box-shadow:0px 10px 5px -5px #CCC;
	-webkit-box-shadow:0px 10px 5px -5px #CCC;
}
.block_list ul li a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

/*.block_list ul li img {
	margin: 0;
}*/

/* listbox ---------- */
.block_list ul li .listbox {
	float: left;
	margin: 0 ;
	padding: 30px 10px 0px 30px;
	width: 420px;
}
/* page titles ---------- */
.block_list ul li h3.page_ttl a {
	font-size: 25px;
	line-height: 1.0;
	font-weight: lighter;
	text-decoration: none;
	/*display: block;*/
}
/* list textz ---------- */
.block_list ul li p.p_dscrpt {
	margin: 15px 0 0;
	/* min-height: 100px;
	height: auto !important; */
	font-size: 14px;
	line-height: 1.6;
}
/* list more ---------- */
.block_list ul li p.more {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.0;
	text-align: right;
}

.alert,
.new {
	font-size: 12px;
	color: #FF9900;
	font-weight: lighter;
}







/* contz pages ------------------------------------------------- */
.block {
	margin-top: 10px;
	padding: 0;
}



/* divide contz into left and right ----------------------------- */
.left {
	float: left;
}
.right {
	float: right;
}

h2.chptr,
h2.gnr_ttl {
	margin: 0px 0px 30px;
	padding: 0;
	font-size: 30px;
	line-height: 1.0;
	font-weight: lighter;
}
h3.lead {
	margin: 0px 0px 30px;
	padding: 0;
	font-size: 30px;
	line-height: 1.0;
	font-weight: lighter;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
h4.hed {
	margin: 10px 0;
	padding: 5px 0;
	border-bottom: 1px solid #333;
	width: 100%;
	display: block;
	color: #333;
	font-size: 14px;
	line-height: 1.0;
	font-weight: lighter;
}
/*h5.sub_hed {
	margin: 5px 0 10px;
	padding: 12px 20px 12px 35px;
	color: #333;
	font-size: 14px;
	line-height: 1.0;
	font-weight: lighter;
	background: url(../images/bg_hed5.png) no-repeat;
}*/


.text {
	margin: 0 0 30px;
	font-size: 14px;
	line-height: 1.8em;
	text-align: justify;
	text-justify: distribute;
}

.block p img {
	margin: auto 20px 20px;
}

strong {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
	font-weight: normal;
}



/* add_img ------------------------ */
.add_img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding: 0;
	width: 100%;
	text-align: center;
}
.add_img ul{
	padding: 0;
	list-style: none;
}
.add_img ul li {
	float: left;
	padding: 0 auto;
	padding/*\**/: 0\9;
	/*width: 33%;*/
	font-size: 85%;
	line-height: 1.8;
	text-align: center;
	list-style: none;
	max-width: 220px;
}
.add_img ul li .imglim {
	margin: 0 10px;
	/* border: 1px solid #CCC; */
	/* padding: 9px 9px 4px 9px; */
	/* box-shadow:5px 5px 5px -5px rgba(0, 0, 0, 0.2); */
}
.add_img ul li .imglim  img {
	margin: 0;
	border: 0;
	/*border: 4px solid #FFF;*/
	box-shadow:5px 5px 5px -5px rgba(0, 0, 0, 0.5);
}


/* files -------------------------- */
.files {
	margin: 30px;
	border: 1px solid #e5e5e5;
	padding: 19px 9px 19px 59px;
	font-size: 20px;
	/* text-align: center; */
}
.files a:link,
.files a:visited {
	color: #EB0058; /* Pnk */
	text-decoration: none;
}
.files a:hover,
.files a:active {
	color: #EB0058; /* Pnk */
	text-decoration: underline;
}
.files img {
	vertical-align: middle;
}



/* links -------------------------- */
.links {
	margin: 30px 0 0;
	padding: 19px;
	border: 1px dotted #C5C5C5;
}

.links ul {
	padding: 0;
	font-size: 85%;
	list-style: none;
}

.links ul li {
	margin: 10px 0 0;
	padding: 0 0 9px 0;
	border-bottom: 1px dotted #C5C5C5;
	list-style: none;
}

.links ul li img {
	margin-right: 10px;
	vertical-align: middle;
}


/* ---------------------------------------------------------- */
/* text decorations and more */
/* ---------------------------------------------------------- */

/*.scrlbak {
	margin: 5px 0 10px;
	padding: 13px 0;
	font-size: 85%;
	text-align: right;
}*/

/*hr {
	height: 1px;
	border: none;
	border-top: 1px #0080C8 solid;
}*/

/* 4 greeting sign ------------------------------------------ */
.sign {
	text-align: right;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}


/* ---------------------------------------------------------- */
/* TABLES */
/* ---------------------------------------------------------- */

/* useful table --------------------------------------------- */
table.stats {
	margin: 0 0 30px;
	padding: 0;
	border-top: 1px solid #CCC;
	border-left: none;
	width: 100%;
}
table.stats tr {
	padding: 0;
	color: #555;
}
table.stats tr th {
	padding: 10px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
table.stats tr td {
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	border-bottom: 1px solid #CCC;
	border-right: none;
}


/* table for equip ------------------------------------------ */
table.equip {
	margin: 0 0 20px;
	padding: 0;
	border-top: 1px solid #2c9cec;
	border-left: 1px solid #2c9cec;
	width: 100%;
}
table.equip tr th,
table.equip tr td {
	padding: 10px;
	font-size: 14px;
	border-bottom: 1px solid #2c9cec;
	border-right: 1px solid #2c9cec;
}
table.equip tr th {
	font-weight: normal;
	text-align: left;
	color: #FFF;
	background: #60B5F0; /* Blue */
}
table.equip tr td {
	text-align: center;
	color: #555;
}


/* Style for Staff Profile ------------------------------------ */
/*.staffprof {
	width: 420px;
} */
.staff_name {
	font-size: 30px;
	line-height: 1;
}
.staff_birth {
	padding-left: 80px;
	background: url(../images/staff_birth.png) left top no-repeat;
}
.staff_certify {
	padding-left: 80px;
	background: url(../images/staff_certify.png) left top no-repeat;
}
.staff_hstry {
	padding-left: 80px;
	background: url(../images/staff_hstry.png) left top no-repeat;
}
.staff_hstry ul {
	margin-bottom: -30px;
	padding: 0 0 0 15px;
	list-style: disc;
}
.staff_hstry ul li {
	margin-top: 0;
}
/*Firefox*/
@-moz-document url-prefix() {
  .staff_hstry ul li {
	margin-top: -1.8em;
	}
}
/*Chrome*/
_::content, _:future, .staff_hstry ul li:not(*:root) {
	margin-top: -1.8em;
}
/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .staff_hstry ul li {
	margin-top: -1.8em;
	}
}
.staff_intrst {
	padding-left: 80px;
	background: url(../images/staff_intrst.png) left top no-repeat;
}


/* Background for Link in site -------------------------------- */
.link_ovrsea {
	margin: 30px;
	padding: 18px 10px 18px 120px;
	background: url(../images/link_bg_ovrsea.png) no-repeat;
}
.link_japan {
	margin: 30px;
	padding: 18px 10px 18px 120px;
	background: url(../images/link_bg_japan.png) no-repeat;
}
.link_ovrsea a:link,
.link_ovrsea a:visited,
.link_japan a:link,
.link_japan a:visited {
	text-decoration: none;
	color: #0077CC;
}
.link_ovrsea a:hover,
.link_ovrsea a:active,
.link_japan a:hover,
.link_japan a:active {
	text-decoration: none;
	color: #FF0055;
}

/* Style for flow --------------------------------------------- */
.flow_01 {
	padding-left: 80px;
	background: url(../images/flow_bg_1.png) ;
}
.flow_02 {
	padding-left: 80px;
	background: url(../images/flow_bg_2.png) ;
}
.flow_03 {
	padding-left: 80px;
	background: url(../images/flow_bg_3.png) ;
}
.flow_04 {
	padding-left: 80px;
	background: url(../images/flow_bg_4.png) ;
}
.flow_05 {
	padding-left: 80px;
	background: url(../images/flow_bg_5.png) ;
}
.flow_01 strong,
.flow_02 strong,
.flow_03 strong,
.flow_04 strong,
.flow_05 strong {
	font-size: 18px;
	color: #0077CC; /* Deep Blue */
}


/* Style for Note --------------------------------------------- */
.note {
	padding: 15px;
	color: #FFF;
	background: #66B8E8;
}
.note strong {
	font-size: 18px;
	color: #FFF;
}


/* Style for Notice ------------------------------------------- */
.notice {
	margin: 0;
	padding: 9px;
	border: 1px solid #C1DDA0; /* Pale Green */
	color: #2C9CEC; /* Blue */
	font-size: 14px;
	line-height: 1.6;
}
.notice strong {
	font-size: 16px;
	color: #FF0055;
}



/* ---------------------------------------------------------- */
/* Contact Forms */
/* ---------------------------------------------------------- */
#cntct_bnnr ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#cntct_bnnr ul li {
	margin-bottom: 5px;
	float: left;
}



/* ---------------------------------------------------------- */
/* Privacy Policy */
/* ---------------------------------------------------------- */
ol.policy {
	margin-bottom: 50px;
	padding-left: 20px;
	_padding-left: 20px;
	padding-left: 20px\9;
	padding-left: 20px¥9;
	font-size: 13px;
	line-height: 1.8em;
}
ol.policy li {
	margin: 0 20px;
	list-style: lower-alpha;
	text-align: justify;
	text-justify: distribute;
}




/* ---------------------------------------------------------- */
/* Slider */
/* ---------------------------------------------------------- */

#sldr {
	float: right;
	margin: 0;
	padding: 70px 0;
	width: 220px;
}

.local {
	padding-top: 20px;
	background: url(../images/local_bg.png) no-repeat;
	background-color: #FFF;
}
.local ul {
	padding: 0;
	list-style: none;
}
.local ul li {
	margin: 0;
	padding: 20px;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	line-height: 1.0;
	background: #FFF;
	display: block;
}
.local ul li.chld {
	margin: 0;
	padding: 20px 10px 20px 30px;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	line-height: 1.0;
	background: url(../images/local_li_li.png) no-repeat;
}
.local ul li a:link,
.local ul li a:visited,
.local ul li.chld a:link,
.local ul li.chld a:visited {
	color: #0080C8; /* DepBlu */
	text-decoration: none;
}
.local ul li a:hover,
.local ul li a:active,
.local ul li.chld a:hover,
.local ul li.chld a:active {
	color: #FF0055;
	text-decoration: none;
}

/* Banners --------------------------------------------------- */
.sldr_bnnr {
	margin-top: 30px;
}
.sldr_bnnr ul {
	padding: 0;
	list-style: none;
	text-align: center;
}
.sldr_bnnr ul li {
	margin-bottom: 20px;
}
.sldr_bnnr ul li a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

#sldr p {
	margin: 10px;
	padding: 0;
}

/* .likebox {
	margin: 0 9px;
	padding: 0;
	border: 1px solid #315C99;
	background: #FFF;
} */








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

/* clear hack */
#footer {zoom:1;}
#footer:after{content:" ";clear:both;height:0;display:block;visibility:hidden;font-size: 0.1em;}

#foot {
	margin: 0;
	/*height: 200px;*/
	background: url(../images/foot_bg.png) repeat-x;
	background-color: #66B8E8;
}

.footer {
	margin: 0 auto;
	padding: 50px 0px;
	width: 960px;
	color: #FFF;
}
.footer a:link,
.footer a:visited {
	color: #FFF;
	text-decoration: underline;
}
.footer a:hover,
.footer a:active {
	color: #FFE200; /* Yllw */
	text-decoration: underline;
}

.foot_cmpny {
	float: left;
	margin-right: 0px;
	/* border-right: 1px solid #FFF; */
	padding: 10px 40px 10px 10px;
}
.foot_info {
	float: left;
	border-left: 1px solid #FFF;
	padding: 10px 10px 10px 40px;
}
.foot_cmpny p,
.foot_info p {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.6em;
}
#foot .foot_info h1 {
	font-size: 18px;
	line-height: 1.0;
	letter-spacing: 0.1em;
	font-weight: lighter;
}
#foot .foot_info strong {
	color: #FFE200; /* Yllw */
	font-weight: bolder;
}
.foot_info ul {
	padding: 15px 0 0;
	clear: left;
	list-style: none;
}
.foot_info ul li {
	float: left;
	margin-right: 10px;
}

#foot a:hover img {
	opacity: 0.6;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.copy {
	margin: 0 auto;
	padding: 10px 0px 30px;
	width: 960px;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	line-height: 1.0;
	text-align: center;
}


