@charset 'shift_jis';

/* ----------------------------------------------------------------------
	reset
---------------------------------------------------------------------- */
*{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:12px;
	font-family:inherit;
	vertical-align:baseline;
	line-height:18px;
	color:#666666;

	
	}
fieldset,img {
	border: 0;
	}
address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
	}
ol,ul {
	list-style: none;
	}
caption,th {
	text-align: left;
	}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
	}
	

a:link		{color: #666666; text-decoration: none; }
a:visited {color: #666666; text-decoration: none; }
a:hover		{color: #187bc1; text-decoration: underline;}




/* ----------------------------------------------------------------------
	common 
---------------------------------------------------------------------- */
body{
	
	
}

#gplogo{
	width:135px;
	height:55px;
	margin-top:18px;
	margin-right:40px;
	margin-left:40px;
	cursor: pointer;

}

#gplogo img{
	width:135px;
	height:55px;
}

#gplogo a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}



.header{
	width:950px;
	height:95px;
	margin:0 auto;
	position:relative;
}

#header_line{
	width:100%;
	min-width:950px;
	height:5px;
	background-color:#000;
	position:absolute;
	top:95px;
	left:0px;
}

#menu li{
	height:95px;
	width:113px;
	float:left;
	text-align:center;
	position:relative;
	overflow:hidden;
	
	
	
}	

#menu li a{
	display:block;
	float:left;
	width: 113px;
	height:95px;
	/*background:url(../images/common/menu_bg.gif) no-repeat ;
	background-position-y:95px;	*/

}

#menu li .bg{
	position:absolute;
	top:95px;
	left:0px;
	z-index:20;

}

#menu li .icon{
	position:absolute;
	top:30px;
	left:50%;
	height:14px;
	margin-left:-10px;
	z-index:40;
}

#menu li .txt{
	position:absolute;
	top:54px;
	left:50%;
	margin-left:-42px;
	height:13px;
	z-index:40;
	
	
}

#menu li .eng{
	position:absolute;
	top:72px;
	left:50%;
	margin-left:-29px;
	height:8px;
	z-index:40;
	
}



#language{
	margin-left:30px;
	margin-top:60px;
	
}

#language li{
	width:65px;
	height:20px;
	float:left;
	margin-left:5px;
}

.main_container{
	width:950px;
	margin:0 auto;
	min-height:500px;
}


.left_txt{
	position:absolute; 
	top:100px; 
	left:50%; 
	margin-left:-42px;
}

.left_eng{
	position:absolute;
	top:120px; 
	left:50%; 
	margin-left:-29px;
}

.container{
	min-height:500px;
}

.container h2{
	background:url(../images/common/h2_bg.gif) no-repeat;
	width:720px;
	height:30px;
	position:relative;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
	margin-left:10px;
	line-height:32px;
	text-indent:30px;
}

.container02{
	min-height:500px;
}

.container02 h2{
	background:url(../images/common/h2_bg02.gif) no-repeat;
	width:924px;
	height:30px;
	position:relative;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
	margin-left:10px;
	line-height:32px;
	text-indent:30px;
}



/* footer */
.pagetop{
	width:77px;
	height:35px;
	position:absolute;
	top:-35px;
	left:50%;
	margin-left:400px;
}

.footer{
	width:100%;
	background:#000;
	position:relative;
	margin-top:70px;
	min-width:950px;
}

#footercontent{
	width:950px;
	margin:0 auto;
}

#sitemap{
	width:540px;
	padding:10px 0px;
	float:left;
	
}

#sitemap ul{
	float:left;
	width:180px;
}

#sitemap li{
	color: #8d8c8c;
}

#sitemap a:link		{color: #8d8c8c; text-decoration: none; }
#sitemap a:visited {color: #8d8c8c; text-decoration: none; }
#sitemap a:hover		{color:#8d8c8c; text-decoration: underline;}



#sitemap .subhead{
	font-size:14px;
	font-weight:bold;
	color:#00ccff;
	margin:20px 0px 10px 0px; 
}

#sitemap .subhead a:link {color:#00ccff; text-decoration:none;}
#sitemap .subhead a:visited {color:#00ccff; text-decoration:none;}
#sitemap .subhead a:hover {color:#00ccff;text-decoration: underline;}

#link{
	float:left;
	margin-left:4px;
}

#footer_link{
	width:100%;
	text-align:right;
	margin:30px 0px 20px 0px;
}

#footer_link img{
	margin:0px 5px 0px 15px;
}


#footer_link a:link		{color: #fff; text-decoration: none; }
#footer_link a:visited {color: #fff; text-decoration: none; }
#footer_link a:hover		{color: #fff; text-decoration: underline;}





#fotter_banner{
}

#fotter_banner img{
	width:130px;
	margin-left:5px;
	
}

#fotter_banner a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}


#footer_line{
	float:left;
	width:1px;
	height:175px;
	background:url(../images/common/footer_line.gif) no-repeat;
	margin-top:30px;
	
}

#copy{
	color:#FFF;
	text-align:center;
	padding:30px 0px;
}

/*leftcontents*/
.leftcontent{
	float:left;
	width:194px;
	
}


.left_bg{
	width:188px;
	height:144px;
	background-color:#00ccff;
	border:3px solid #000;
	position:relative;
}


/* left_menu */
.submenu{
	padding-top:10px;
}




/*rightcontents*/
.rightcontent{
	width:740px;
	float:left;
	margin-left:10px;
	border:3px solid #000;
	
}

/*rightcontents*/
.maincontent{
	width:944px;
	border:3px solid #000;
	
}

/*breadcrumb*/
.breadcrumb li{
	float:left;
	height:20px;
	padding-top:20px;
	color:#000;
	font-weight:bold;
}

.breadcrumb li:after{
	content:" > ";
	font-family: sans-serif;
   	color: #00ccff;
	font-weight:bold;
	font-size:8px;
}

.breadcrumb li:last-child:after{
content:none;
}



/* ----------------------------------------------------------------------
	top
---------------------------------------------------------------------- */
#top_banner{
	height:360px;
	
}

#top_leftcontent{
	float:left;
	width:690px;
	margin-top:10px;
	position:relative;
	
}

#top_rightcontent{
	float:left;
	width:260px;
	margin-top:10px;
}

#top_leftcontent h2{
	background:url(../images/top/release_top.png) no-repeat;
	width:690px;
	height:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}


#release_more{
	position:absolute;
	top:3px;
	right:10px;
	z-index:800;
}

dl.release{
	margin-top:10px;
	
}

dl.release dt img{
	
}

dl.release dt p{
	margin:0px 5px;
	line-height:15px;
	width:95px;
	float:left;
	
	
}

dl.release dt{
	float: left;
	width:170px;
}


dl.release dd{
	float: left;
	width:520px;
	
}

dl.release dd img{
	margin:0px 3px;
	
	
}

dl.release dd span{
	color:#b7b7b7;
	font-size:10px;
	
}

.release_line{
	border-bottom:1px #e5e5e5 solid;
	width:690px;
	height:5px;
	clear:both;
}


#bannerbg{
	width:100%;
	min-width:950px;
	height:300px;
	padding:0px 0px 5px 0px;
	margin-top:5px;
	position:relative;
	background-color:#000;
	
	
}

#border_left{
	background-color:#000; 
	width:5px; 
	height:305px; 
	position:absolute; 
	z-index:500; 
	top:0; 
	left:50%; 
	margin-left:-480px;
}

#border_right{
	background-color:#000; 
	width:5px; 
	height:305px; 
	position:absolute; 
	z-index:500; 
	top:0; 
	left:50%; 
	margin-left:475px;
}

#border_left,#border_right{
	display:none;
}


/* --　slider　-- */

#slider{
	height:300px;
}

.wideslider {
	width: 100%;
	min-width:950px;
	height: 300px;
	text-align: left;
	position: relative;
	overflow: hidden;
	display:none;
}



#loading{
	position:absolute;
	left:50%;
	top:130px;
	margin-left:-30px;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
	
	
}


.wideslider_base {
	top: 0;
	position: absolute;
	
	
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}



.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 1000;
	cursor: pointer;
	
}
.slider_prev {
	background:  url(../images/top/prev.png);
	width:51px;
	height:55px;
	top:122px;
	left:50%;
	margin-left:-500px;
	z-index:1000;
	}
	
.slider_next {
	background:  url(../images/top/next.png);
	width:51px;
	height:55px;
	top:122px;
	right:50%;
	margin-right:-500px;
	z-index:1000;
	}

.slider_maskl{
	background:  url(../images/top/dot.gif) repeat right center;
	z-index:900;
}

.slider_maskr{
	background:  url(../images/top/dot.gif) repeat left  center;
	z-index:900;
}

.slider_maskl,
.slider_maskr {
	top: 0;
	overflow: hidden;
	position: absolute;
	
}


/* --　topics　-- */

#dot_l{
	position:absolute;
	top:0px;
	left:0px;
	background:url(../images/top/topics_dot.gif) no-repeat;
	width:12px;
	height:30px;
}

#dot_r{
	position:absolute;
	top:0px;
	right:0px;
	background:url(../images/top/topics_dot.gif) no-repeat;
	width:12px;
	height:30px;
}


#topics{
	width:100%; 
	min-width:950px;
	height:40px; 
	background-color:#000; 
	margin-top:10px; 
	position:relative;
	
}

#topics .box{
	width:920px; 
	height:30px; 
	background-color:#fff;  
	text-align:left; 
	position:absolute; 
	top:5px; 
	left:50%; 
	margin-left:-475px;
	overflow:hidden;
	padding-left:30px;
}

#topics .box ul{
}

#topics .box li{
	margin-left:30px;
	
}

#topics .box li span{
	color:#d00707;
	font-weight:bold;
	line-height:30px;
	
	
}

#topics_more{
	position:absolute;
	top:8px;
	right:30px;
	
	
}

#topics a:link		{color: #d00707; text-decoration: none; }
#topics a:visited {color: #d00707; text-decoration: none; }
#topics a:hover		{color:#d00707; text-decoration: underline;}

/*rightbanner*/


#rightbanner{
	width:240px;
	margin-left:20px;
}

#rightbanner img{
	border:3px solid #000;
	margin-bottom:5px;

}

.right_banner{
	border:3px solid #000;
	margin-bottom:5px;
}

/* ----------------------------------------------------------------------
	会社概要
---------------------------------------------------------------------- */
/*　サイドメニュー　*/

ul.sidemenu{ 
	background:#000;
	width:188px;
	margin:0 auto 30px;
	padding:3px;
	font-size:16px;
	
}

ul.sidemenu li{
	padding-bottom:3px;
	
}

ul.sidemenu li:last-child{
	padding:0px;
	border-bottom:none;
	
}

.active{
	background-color:#999999;
	
}


/*アイコンメニュー*/
.companyicon{
	
}

#company_top{
	width:740px;
	height:522px;
	position:relative;
}

#companyicon_01{
	
	width:129px;
	height:129px;
	position:absolute;
	top:90px;
	left:105px;
}

#companyicon_02{
	
	width:129px;
	height:129px;
	position:absolute;
	top:90px;
	left:304px;
}

#companyicon_03{
	
	width:129px;
	height:129px;
	position:absolute;
	top:90px;
	left:504px;
}

#companyicon_04{
	
	width:129px;
	height:129px;
	position:absolute;
	top:290px;
	left:105px;
}

#companyicon_05{
	width:129px;
	height:129px;
	position:absolute;
	top:290px;
	left:304px;
}

#companyicon_06{
	width:129px;
	height:129px;
	position:absolute;
	top:290px;
	left:504px;
}

.companyiconbg{
	z-index:20;
	position:absolute;
	top:0px;
	left:0px;
}

.companyiconbg img{
	position:absolute;
}

.companyiconicon{
	z-index:100;
	position:absolute;
	bottom:55px;
	left:50%;
	margin-left:-35px;
	width:70px;
	height:54px;
	
}

.companyiconicon img{
	position:absolute;
}

.companyicontxt{
	z-index:100;
	position:absolute;
	width:104px;
	left:50%;
	bottom:35px;
	margin-left:-52px;	
}

/*-- 社長メッセージ --*/
#message{
	
	
	}
	
#message div,#message p{
	font-size:14px;
	line-height:24px;
}
	
#message_box{
	float:left; 
	width:490px; 
	margin-top:10px;
	margin-left:20px;
	
	}
	
#message_box h3{
	margin:20px 0px;
	font-size:18px;
	font-weight:bold;
	color:#000;
}

#message_box .caption{
	margin:10px 0px;
	font-size:16px;
	font-weight:700;
	color:#187bc1;
}
	
#message_box p{
	margin-bottom:15px;
	}

#photo{
	float:left; 
	width:190px; 
	background-color:#999; 
	margin-top:10px; 
	margin-left:20px;
}


/*-- 企業理念 --*/
#idea{
	
	position:relative;
	
	}



#svglogo{
	position:relative;
	top:30px;
	width:300px;
	height:148px;
	left:50%;
	margin-left:-150px;
	
	
}

#svglogo_ie{
	position:relative;
	top:30px;
	width:300px;
	height:148px;
	left:50%;
	margin-left:-150px;
	
}

#svglogo_ie img{
	width:300px;
}

svg {
	pointer-events: none;
}



.illustration {
	position: absolute;
	top: 0px;
	left: 0px;
	width:300px;
	opacity: 0;
}

.show {
	opacity: 1;
}

.hide {
	opacity: 0;
}

.line-drawing,
.illustration {
	width:300px;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.line-drawing path {
	fill: none;
	stroke:#cecece;
	stroke-width:3;
}

#ideatxt{
	position:relative;
	height:150px;
	
}

#ideatxt .txt01{
	position:absolute;
	top:40px;
	left:50%;
	margin-left:-192px;
	width:385px;
	
}

#ideatxt .txt02{
	position:absolute;
	top:100px;
	left:50%;
	margin-left:-156px;
	width:313px;
	
}

#idealine{
	height:23px;
	margin-left:20px;
	margin-top:30px;
	
}

#hige{
	background:url(../images/company/hige.png) no-repeat;
	position:absolute;
	top:400px;
	right:0px;
	width:223px;
	height:158px; 
}

#behavioralguidelines{
	margin:30px 0px 50px 30px;
	
}


/*-- 会社紹介 --*/
#introduction{
	
	}



table#companyprofile .logo img{
	width:250px;

}

table#companyprofile .logo{
	text-align:center;
	padding:40px 0px;
	

}


table#companyprofile{
	width:720px;
	margin:10px;
	padding:0px;
	border:2px solid #fff;

}


table#companyprofile th{
	background-color:#e5e5e5;
	color:#000;
	font-weight:bold;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	width:120px;
	border:1px solid #FFF;
}

table#companyprofile td{
	padding:10px;
	text-align:left;
	vertical-align:middle;
	line-height:22px;
}

/*-- 沿革 --*/
#history{
	
	}


table#history_contents{
	width:720px;
	margin:10px;
	padding:0px;
	border:2px solid #fff;

}


table#history_contents .year{
	background-color:#e5e5e5;
	color:#000;
	font-weight:bold;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	width:80px;
	
}

table#history_contents .month{
	background-color:#f0f0f0;
	color:#6f6f6f;
	font-weight:bold;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	width:60px;
	
}

table#history_contents td{
	padding:10px;
	text-align:left;
	vertical-align:middle;
	
}

/*-- アクセス --*/
#access{
	
	}

#map_canvas{
	width:700px;
	height:450px;
	margin:20px;
}

.address{
	margin:20px;
	
	
}



/*-- 決済広告 --*/
#settlement{
	
	}



#denshi{
	width:720px;
	margin:0px 0px 20px 10px ;
}

#denshi p{
	margin:20px 0px 10px 10px;
}

#kessan{
	width:720px;
	margin:0px 0px 20px 10px ;
}

#kessan p{
	margin:20px 0px 10px 10px;
}

.koukoku{
	margin-top:10px;
	
}

.koukoku dt{
	margin:0px 5px;
	float: left;
	width:170px;
	
}


.koukoku dd{
	float: left;
	width:530px;
	margin-left:10px;
	
	
}

.koukoku dd img{
	margin:0px 3px;
	
	
}

.koukoku dd span{
	color:#b7b7b7;
	font-size:10px;
	
}

.line{
	border-bottom:1px #e5e5e5 solid;
	width:720px;
	height:5px;
	clear:both;
	margin:0 auto;
}

/* ----------------------------------------------------------------------
	サービス案内
---------------------------------------------------------------------- */
#service{
	margin-bottom:20px;
	}




/* ----------------------------------------------------------------------
	プレスリリース
---------------------------------------------------------------------- */
#pressrelease{
	
}

/*　サイドメニュー　*/
ul.accordion{ 
	background:#000;
	width:188px;
	margin:0 auto 30px;
	padding:3px;
	font-size:16px;
}

ul.accordion > li > ul > li  a{
	display:inline-block;
	padding:10px 10px 8px ;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}

div.category {
	height: 34px;
	width:188px;
	background:url("../images/release/sub_archive_n.jpg");
	cursor:pointer;
}

div.open {
	background:url("../images/release/sub_archive_on.jpg");
	height:34px;
	width:188px;
}

div.on {
	background:url("../images/release/sub_archive_r.jpg");
	height:34px;
	width:188px;
}

ul.accordion > li:last-child{
	padding:0px;
	border-bottom:none;
}

ul.accordion ul{
	display:none;
}

ul.accordion li{
	padding-bottom:3px;
}

.sub li{
	background: #fff url(../images/common/submenu_go.gif) no-repeat;
	background-position:right center;
	list-style:square;
	list-style-position:inside;
	border-bottom:1px solid #000;
	color:#00ccff;
	padding-left:20px;
}



.sub li.rollover{
	background: #fff url(../images/common/submenu_go_on.gif) no-repeat;
	background-position:right center;
	list-style:square;
	list-style-position:inside;
	border-bottom:1px solid #000;
	color:#00ccff;
}

.sub li:first-child {
	border-top:3px #000 solid;
}

.sub li:last-child{
	border-bottom:none;
}

/*-- カレンダー --*/
#calender{
	width:720px;
	margin:20px 0px 20px 10px;
}

#calender li a:link		{color: #187bc1; text-decoration: none; font-weight:bold; }
#calender li a:visited {color: #187bc1; text-decoration: none; font-weight:bold;  }
#calender li a:hover		{color:#187bc1; text-decoration: underline;}

#calender li{
	float:left;
}

#calender li:nth-child(odd){
	width:59px;
	text-align:center;
}

#calender li:nth-child(even){
	width:1px;
}

#calender li:nth-child(even):after{
	content:" | ";
	color: #e5e5e5;
}

#pressrelease #month{
	height:26px;
	margin-left:10px;
	margin-bottom:20px;
}

/*--  リリース  --*/



#pressrelease .press{
	width:720px;
	margin:0px 0px 20px 10px ;
}

#pressrelease dl.release{
	margin-top:10px;
	
}

#pressrelease dl.release dt img{
	width:60px;
	
	
}

#pressrelease dl.release dt p{
	margin:0px 5px;
	line-height:15px;
	width:120px;
	float:left;
	
}

#pressrelease dl.release dt{
	float: left;
	width:195px;
}


#pressrelease dl.release dd{
	float: left;
	width:520px;
	
}

#pressrelease dl.release dd img{
	margin:0px 3px;
	
	
}

#pressrelease dl.release dd span{
	color:#b7b7b7;
	font-size:10px;
	
}

#pressrelease .release_line{
	border-bottom:1px #e5e5e5 solid;
	width:720px;
	height:5px;
	clear:both;
	margin:0 auto;
}

/* ----------------------------------------------------------------------
	お知らせ
---------------------------------------------------------------------- */
#newslist{
	
}

.newslist{
	width:720px;
	margin-left:10px;
}

.newslist li{
	margin:8px 0px;
}



.newslist .title{
	float:left;
	width:560px;
	text-align:left;
}

.newslist .date{
	float:left;
	width:160px;
	text-align:left;
}

.line{
	border-bottom:1px #e5e5e5 solid;
	width:720px;
	height:5px;
	clear:both;
	margin:0 auto;
}

.paging{
	text-align:center;
}

.paging > ul{
	overflow: hidden;
	margin: 10px 0px;
	padding: 10px;
	display:inline-block;
	
	
}

.paging li {
	float: left;
	margin: 0 1px 1px 0;
}

.paging li span{
	float: left;
	padding: 5px 10px;
	background: #00beee;
	color:#000;
}

.paging li a {
	float: left;
	padding: 5px 10px;
	background: #000;
	color:#00beee;
}


.paging li a:hover {
	background: #00beee;
	color:#000;
}


/* ----------------------------------------------------------------------
	お知らせ記事
---------------------------------------------------------------------- */
#news{
	
}

.news a:link		{color:#187bc1; text-decoration: none; }
.news a:visited {color: #187bc1; text-decoration: none; }
.news a:hover		{color: #187bc1; text-decoration: underline;}



.news{
	width:720px;
	margin-left:10px;
	margin-bottom:30px;
}

.news li{
	
	
}

.news .title{
	width:700px;
	text-align:left;
	font-size:16px;
	margin:20px 10px 20px 10px;
	
}

.news .date{
	width:700px;
	text-align:right;
	margin:10px;
	
}

.news .backbtn{
	width:164px;
	height:40px;
	margin:0 auto;
}

.news .article{
	line-height:20px;
	margin:10px;
	padding:5px;
}

.news .tweet{
	text-align:right;
	margin-right:10px;
}





/* ----------------------------------------------------------------------
	サービス案内
---------------------------------------------------------------------- */
div#randomList {
	width:725px;
	margin:0 auto;
}



div#randomList li{
	float:left;
	margin:2px;
	border:1px solid #ddd;
	width:175px;
	height:98px;
	
}

div#randomList li:first-child{
	float:left;
	margin:2px;
	border:1px solid #ddd;
	width:356px;
	height:202px;
	
}

div#randomList li a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}


div#other {
	width:725px;
	margin:0 auto;
}

div#other li{
	float:left;
	margin:2px;
	border:1px solid #ddd;
	width:175px;
	height:98px;
}

div#other li a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}


/* ----------------------------------------------------------------------
	お問い合わせ
---------------------------------------------------------------------- */
#contact{

}

.contact_btn{
	margin:20px 0px;
	text-align:center;
}

.contact_btn img{
	margin:0px 5px;
}




#contact div{
	margin:10px 0px 10px 10px;

}

#contact div span{
	font-weight:bold;
}

#contact a:link		{color:#187bc1; text-decoration: none; }
#contact a:visited {color: #187bc1; text-decoration: none; }
#contact a:hover		{color: #187bc1; text-decoration: underline;}


#contact > ul > li{
	margin-left:10px;
	margin-top:10px;
	margin-bottom:20px;

}



.contact_box ul{
	width:675px;
	height:250px;
	overflow-y:scroll;
	border:1px solid #000;
	padding:10px;
	margin:10px 0px;
}

.contact_box ul li{
	list-style:decimal;
	margin-left:20px;
}

.next_btn{
	text-align:center;
	
	
	}

.contact_box ul li:first-line{
	line-height:25px;
	font-weight:bold;
}


/*フォーム*/

#contact_form{

}

#contact_form p{
	margin:10px 0px 10px 10px;

}

#contact_form table{
	width:640px;
	margin-left:20px;
	text-align:center;
	
}

#contact_form table th{
	color:#000 !important;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	width:150px;
	background-color:#e5e5e5;
}

#contact_form table td{
	border:1px solid #e5e5e5;
	text-align:left;
	
	padding:5px;
}

/*確認*/

#contact_prev{

}

#contact_prev p{
	margin:10px 0px 10px 10px;

}

#contact_prev table{
	width:640px;
	margin-left:20px;
	text-align:center;
	
}

#contact_prev table th{
	color:#000 !important;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	width:150px;
	background-color:#e5e5e5;
}

#contact_prev table td{
	border:1px solid #e5e5e5;
	text-align:left;
	
	padding:5px;
}

/*送信完了*/
#contact_complete{

}

#contact_complete .message{
	margin:20px 0px 10px 10px;
}

#contact_complete .message p{
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

#contact_complete .message div.attention{
	border:1px solid #000;
	width:650px;
	margin:10px;
	padding:10px;
	
}

#contact_complete .message div.attention:first-line{
	color:#C00;
	font-weight:bold;
}

/* ----------------------------------------------------------------------
	個人情報保護方針
---------------------------------------------------------------------- */
#privacy{
	
}

#compliance{
	padding-top:30px;
	}

#privacy a:link{
	color: #187bc1; text-decoration: none;
	font-weight:bold;
}

#privacy a:visited {
	color: #187bc1; text-decoration: none;
}

#privacy a:hover{
	color: #187bc1; text-decoration: underline;
}


#privacy h4{
	font-weight:bold;
	font-size:14px;
	color:#000000;
	border-bottom:1px solid #e5e5e5;
	margin:20px 0px 10px 0px;
}

#privacy .content{
	width:920px;
	margin-left:10px;
}


#privacy .content span{
	
}

#privacy .content span p{
	margin:0px 10px 10px 10px;
}

#privacy .content span ol{
	list-style:disc;
	margin:0px 10px 10px 30px;
}

#privacy .box{
	width:900px;
	margin:20px 0px 0px 20px;
	text-align:right;
	
}

#privacy .content2{
	width:920px;
	margin-left:10px;
}


#privacy .content2 span{
	
}

#privacy .content2 span p{
	margin:10px 10px 10px 0px;
}

#privacy .content2 span ol{
	list-style:none;
	margin:0px 10px 10px 10px;
}

/* ----------------------------------------------------------------------
	個人情報の取り扱い
---------------------------------------------------------------------- */
#privacy{
}

#privacy .content3{
	width:920px;
	margin-left:10px;
}


#privacy .content3 span{
	
}

#privacy .content3 span p{
	margin:10px 10px 10px 0px;
}

#privacy .content3 span ol{
	list-style-type: decimal;
	margin:0px 10px 10px 30px;
}

#privacy .content4{
	width:920px;
	margin-left:10px;
}


#privacy .content4 span{
	
}

#privacy .content4 span p{
	margin:10px 10px 10px 0px;
}

#privacy .content4 span ol{
	list-style:lower-alpha;
	margin:0px 10px 10px 30px;
}

#privacy table{
	margin:10px 10px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:500px;
	
	
}

#privacy table th{
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	
}

#privacy table td{
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
	text-align:left;
}


/* ----------------------------------------------------------------------
	個人情報保護法法定公表事項
---------------------------------------------------------------------- */
#protection{
	
}

#protection a:link{
	color: #187bc1; text-decoration: none;
	font-weight:bold;
}

#protection a:visited {
	color: #187bc1; text-decoration: none;
}

#protection a:hover{
	color: #187bc1; text-decoration: underline;
}

#protection h3{
	font-weight:bold;
	font-size:14px;
	color:#000000;
	border-bottom:1px solid #e5e5e5;
	margin:20px 0px 10px 0px;
}

#protection h4{
	font-weight:bold;
	font-size:14px;
	color:#000000;
	border-bottom:1px solid #e5e5e5;
	margin:20px 0px 10px 0px;
}

#protection #content{
	width:920px;
	margin-left:10px;
}

#protection #content li{
	
	margin:0px 10px 10px 10px;
}

#box1{
	list-style:decimal;
	margin-left:20px;
}

#box1 > li > ul{
	
	list-style:lower-alpha;
	margin:10px 0px;
	padding:10px;
	list-style-position:inside;
	background-color:#e5e5e5;
}

#box2{
	list-style:none;
	line-height:12px;
	
	
}

#box2 > li > ul{
	list-style:none;
}

#box2 > li > ul > li > ul{
	list-style:lower-alpha;
	margin:10px 0px 10px 10px;
	padding:10px;
	list-style-position:inside;
	background-color:#e5e5e5;
	
}

#box2 div{
	margin-left:10px;
}

#box3 > li > ul{
	margin:10px 0px;
}

#box4 {
	margin-left:10px;
}

#box4 li{
	
}

#box4 > li > ul{
	
	list-style:lower-alpha;
	margin:10px 0px 10px 20px;
	
}

#box4 span{
	font-weight:bold;
}




#box4 table{
	margin:0px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	text-align:center;
	
}

#box4 table th{
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
}

#box4 table td{
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
}

#box4 .list02{
	list-style:decimal;
	margin:10px 0px 10px 20px;
}

#box4 .list03{
	list-style:disc;
	margin:10px 0px 10px 20px;
}


#box5{
	margin-left:20px;
}

#box5 div{
	margin:10px;
}

#box5 ul{
	list-style:disc;
	margin:10px 0px 10px 20px;
	
}

#box6{
}

#box6 table{
	margin:10px 0px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	
	
}

#box6 table th{
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
	text-align:center;
}

#box6 table td{
	border-left:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
	text-align:left;
}



/* ----------------------------------------------------------------------
	English
---------------------------------------------------------------------- */
#top_leftcontent_en{
	float:left;
	width:690px;
	margin-top:10px;
	position:relative;
	
}

#top_leftcontent_en h2{
	background:url(../images/top/release_top_en.png) no-repeat;
	width:690px;
	height:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}

#menu li .eng_en{
	position:absolute;
	top:58px;
	left:50%;
	margin-left:-42px;
	height:10px;
	z-index:40;
}

#menu li .eng_en img{
	width:84px;
	height:10px;
}



.left_en{
	position:absolute;
	top:110px; 
	left:50%; 
	margin-left:-42px;
}

/**/

.container_en{
	min-height:500px;
}

.container_en h2{
	background:url(../images/common/h2_bg.gif) no-repeat;
	width:720px;
	height:30px;
	position:relative;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	letter-spacing: 0.1em;
	margin-top:10px;
	margin-left:10px;
	line-height:32px;
	text-indent:30px;
}

.container02_en{
	min-height:500px;
}

.container02_en h2{
	background:url(../images/common/h2_bg02.gif) no-repeat;
	width:924px;
	height:30px;
	position:relative;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	letter-spacing: 0.1em;
	margin-top:10px;
	margin-left:10px;
	line-height:32px;
	text-indent:30px;
}

/**/
.companyicontxt_en{
	z-index:100;
	position:absolute;
	width:108px;
	left:50%;
	bottom:25px;
	margin-left:-54px;	
}


/**/
div.category_en {
	height: 34px;
	width:188px;
	background:url("../images/release/sub_archive_en_n.jpg");
	cursor:pointer;
}

div.open_en {
	background:url("../images/release/sub_archive_en_on.jpg");
	height:34px;
	width:188px;
}

div.on_en {
	background:url("../images/release/sub_archive_en_r.jpg");
	height:34px;
	width:188px;
}


/**/

#pressrelease dl.release_en{
	margin-top:10px;
	
}

#pressrelease dl.release_en dt img{
	width:60px;
	
	
}

#pressrelease dl.release_en dt p{
	margin:0px 5px;
	line-height:15px;
	width:70px;
	float:left;
	
	
}

#pressrelease dl.release_en dt{
	float: left;
	width:145px;
	
}


#pressrelease dl.release_en dd{
	float: left;
	width:570px;
	
}

#pressrelease dl.release_en dd img{
	margin:0px 3px;
	
	
}

#pressrelease dl.release_en dd span{
	color:#b7b7b7;
	font-size:10px;
	
}


/**/
dl.release_en{
	margin-top:10px;
	
}

dl.release_en dt img{
	
}

dl.release_en dt p{
	margin:0px 5px;
	line-height:15px;
	width:70px;
	float:left;
	
	
	
}

dl.release_en dt{
	float: left;
	width:150px;

}


dl.release_en dd{
	float: left;
	width:540px;
	
}

dl.release_en dd img{
	margin:0px 3px;
	
	
}

dl.release_en dd span{
	color:#b7b7b7;
	font-size:10px;
	
}

/**/



.newslist .title_en{
	float:left;
	width:570px;
	text-align:left;
}

.newslist .date_en{
	float:left;
	width:150px;
	text-align:left;
}


/*------------------------------------
	GMOフッター
------------------------------------*/
#gmofooter,
.gmofooter_submenu{background: #000 !important;}

#gmofooter{		border-top:1px #313131 solid !important;}
.gmofooter_submenu{border:solid 1px #666 !important;}

#gmofooter *,
#gmocommonfooter *{font-family: "游ゴシック","Yu Gothic","YuGothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3","Arial",sans-serif;}
#gmocommonfooter ul li{	margin-left: 0;	list-style: none;}

#gmofooter .gmofooter_groupservicelist ul li .gmofooter_submenu dl dt{color:#fff !important;}
