@charset "utf-8";

html {   
    overflow-y:scroll;   
} 
html,body {
	font-family:'Arial','Helvetica','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background:#FFF;
	min-width: 1024px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,p,a {
    margin:0;padding:0;
}

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

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

ul ,ol{
	list-style-type: none;
}
.main{
	width: 100%;
	height: 688px;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/main_bg.jpg);
	background-repeat: no-repeat;
}
.header {
	width: 1024px;
	margin:0 auto;
	padding: 0 0 0 12px;
	position: relative;
}
.logo {
	padding: 25px 0 0 0;
	height: 69px;
	width: 303px;
	float: left;
}
.donation {
	position: absolute;
	top:135px;
	left:712px;
	height: 123px;
	width: 452px;
}
.tel {
	padding: 5px 0 25px 400px;
	height: 105px;
	width: 258px;
	float: left;
}
ul.navi {
	width:1024px;
	height: 35px;
	padding: 0 30px 15px 15px;
	float: left;
}
ul.navi li {
	float: left;
	height: 35px;
	padding: 0 35px 0 0;
}
.navi li.last {
	float: left;
	height: 35px;
	padding: 0 0 0 0;
}
.topnavi {
	width:100%;
	height: 35px;
	float: left;
	margin: 0 0 15px 0;
}
.topnavi ul {
	width:940px;
	height: 35px;
	margin: 40px auto 0 auto;
}
.topnavi ul li {
	float: left;
	height: 35px;
	padding: 0 35px 0 0;
}
.topnavi ul li.last {
	float: left;
	height: 35px;
	padding: 0 0 0 0;
}
.top_tyumon {
	height: 139px;
	width: 494px;
	float: left;
	padding: 15px 25px 0 5px;
}
.top_rinen {
	height: 139px;
	width: 494px;
	float: left;
	padding: 15px 0 0 0;
}
.dekirukoto_title {
	width: 1024px;
	text-align: center;
	padding: 0 0 40px 0;
}
.dekirukoto{
	width: 100%;
	height: 850px;
	margin: 80px 0 0 0;
	padding:70px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/dekirukoto_bg.gif);
}
.dekirukoto01{
	width: 1024px;
	height: 880px;
	margin: 0 auto 0 auto;
	padding:0 0 0 0;
}
.dekirukoto01 ul.ue {
	float: left;
	padding: 0 0 30px 125px;
}
.dekirukoto01 ul.shita {
	float: left;
	padding: 0 0 0 0;
}
.dekirukoto01 ul.ue li {
	float: left;
	padding: 0 5px 0 0;
}
.dekirukoto01 ul.shita li {
	float: left;
	padding: 0 5px 0 0;
}
.news_title {
	width: 800px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 40px 0;
}

.news {
	width: 100%;
	height: 440px;
	margin: 0 0 0 0;
	padding:70px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/topics_bg.gif);
}
.news01 {
    width: 815px;
	height: 250px;
	margin: 0 auto;
	padding:0 0 0 0;
	overflow-x: hidden;
}
.news dl.tt {
	padding: 25px 0 20px 5px;
	margin: 0 0 30px 5px;
	border-top:1px #DCDCDC dotted;
}
.news dl {
	width: 800px;
	padding: 0 0 20px 5px;
	margin: 0 0 30px 5px;
	border-bottom:1px #DCDCDC dotted;
}

.news dl dt {
	width: 100px;
	color:#000;
	float: left;
	margin: 0 20px 0 0;
}
.news dl dd {
	width: 650px;
	padding-bottom: 13px;
	line-height:1.4;
	color:#000;
	padding: 0 0 5px 5px;
	overflow: auto;
	
}
.news dl dd a {
	width: 600px;
	color:#000;
	margin: 0 0 5px 5px;
}
.banner{
	width: 100%;
	height: 300px;
	margin: 0 0 0 0;
	padding:40px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/banner_bg.gif);
}
.banner01{
	width: 1024px;
	margin: 0 auto 0 auto;
	padding:0 0 0 0;
}
.banner01 ul {
	float: left;
	padding: 0 0 30px 10px;
}
.banner01 ul li {
	float: left;
	padding: 0 10px 0 0;
}
.banner02{
	width: 100%;
	height: 490px;
	margin: 0 0 0 0;
	padding:40px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/top_hana_bg.gif);
}
.banner03{
	width: 1024px;
	margin: 0 auto 0 auto;
	padding:0 0 0 0;
}
.banner03 ul {
	float: left;
	padding: 0 0 30px 54px;
}
.banner03 ul li {
	float: left;
	padding: 0 20px 0 0;
}
.container {
	width:1024px;
	padding:50px 0 20px 0;
	margin:0 auto 50px auto;
    clear: both;
}
.container01 {
	width:840px;
	padding:50px 0 20px 0;
	margin:0 auto 50px auto;
    clear: both;
}
.clearfix {
	clear: both;
}


/*----------kagayake--------------------------------------*/


.kagayake{
	width: 100%;
	margin: 15px auto 30px auto;
}
.kagayake01{
	width: 1024px;
	margin: 0 auto 30px auto;
}
.kagayake02{
	width: 1024px;
    text-align: center;
	margin: 0 auto 30px auto;
}
.kagayake ul {
	width: 1024px;
	margin: 0 auto 0 auto;
	padding: 0 0 35px 35px;
}
.kagayake ul li {
	float: left;
	padding: 0 40px 30px 0;
}
.kagayake ul li:nth-child(3n) {
	float: left;
	padding: 0 0 30px 0;
}


/*----------YokoBoss--------------------------------------*/

.boss_table{
	width: 640px;
	float: left;
	color:#515151;
	font-size:10pt;
	margin: 0 0 0 10px;
    line-height: 1.8;
}
 table.boss_table td{
	border-bottom:1px solid #ccc!important;
	 padding:3px ;
}
.obi_boss{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/boss_obi.jpg);
	background-repeat:no-repeat;
}
.boss01{
	width: 100%;
	margin: 40px 0 30px 0;
	float: left;
}
.boss02{
	width: 980px;
	margin: 50px auto 30px auto;
	clear: both;
}
.boss03{
	width: 301px;
	margin: 0 10px 0 0;
	float: left;
	overflow: hidden;
}
.boss02 h4{
	float: left;
	width: 650px;
	color:#515151;
	font-size:14pt;
	font-weight:bold;
	margin: 0 0 0 10px;
}
.boss02 p{
	width: 650px;
	float: left;
	color:#515151;
	font-size:11.5pt;
	margin: 10px 0 10px 10px;
    line-height: 1.65;
}
.boss02 p.imgnashi{
	width: 950px;
	float: left;
	color:#515151;
	font-size:11.5pt;
	margin: 10px 0 10px 10px;
    line-height: 1.65;
}
.boss04{
	width: 301px;
	margin: 0 10px 0 320px;
	display: block;
	float: left;
}
.boss09{
	width: 301px;
	margin: 0 10px 0 170px;
	display: block;
	float: left;
}
.boss07{
	width: 301px;
	margin: 0 10px 0 10px;
	display: block;
	float: left;
}
.boss05{
	width: 980px;
	padding: 0 0 50px 0;
	float: left;
}
.boss02 p.date{
	width: 650px;
	float: left;
	color:#515151;
	font-size:10pt;
	margin: 0 0 0 10px;
	font-weight: bold;
}
.boss02 p.date01{
	width: 650px;
	float: left;
	color:#515151;
	font-size:10pt;
	margin: 15px 0 0 10px;
	font-weight: bold;
}

/*----------bentou--------------------------------------*/


.bentou{
	width: 100%;
	height: 500px;
	margin: 40px 0 30px 0;
	float: left;
}
.bentou01{
	width: 100%;
	height: 1130px;
	margin: 80px 0 0 0;
	padding:100px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.bentou02{
	width: 1024px;
	margin:0 auto ;
}
.bentou03{
	padding: 0 0 30px 0;
	float: left;
}
.bentou04{
	width: 100%;
	height: 880px;
	margin: 0 0 0 0;
	padding:80px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.bentou06{
	width: 100%;
	height: 900px;
	text-align: center;
	margin: 0 auto 0 auto;
	padding:0 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/rinen_bg.gif);
}
.bentou05{
	width: 1024px;
	height: 780px;
	margin: 0 auto 0 auto;
	padding:60px 0 0 0;
}


/*----------rhanbai--------------------------------------*/


.hanbai{
	width: 100%;
	height: 500px;
	margin: 40px 0 30px 0;
	float: left;
}
.hanbai01{
	width: 100%;
	height: 420px;
	margin: 0 0 0 0;
	padding:80px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.hanbai02{
	width: 1024px;
	margin:0 auto ;
}
.hanbai03{
	padding: 0 0 30px 0;
	float: left;
}
.hanbai04{
	width: 100%;
	height: 850px;
	margin: 0 0 0 0;
	padding:80px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}


/*----------rinen--------------------------------------*/


.rinen{
	width: 100%;
	height: 500px;
	margin: 40px 0 30px 0;
	float: left;
}
.rinen01{
	width: 100%;
	height: 880px;
	margin: 0 0 0 0;
	padding:100px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.rinen02{
	width: 1024px;
	
	margin:0 auto ;
}
.rinen03{
	padding: 0 0 30px 0;
	float: left;
}
.rinen04{
	width: 100%;
	height: 780px;
	text-align: center;
	margin: 0 auto 0 auto;
	padding:0 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/rinen_bg.gif);
}
.rinen05{
	width: 859px;
	height: 780px;
	margin: 0 auto 0 auto;
	padding:60px 0 0 0;
}


/*----------restaurant--------------------------------------*/


.restaurant{
	width: 100%;
	height: 500px;
	margin: 40px 0 30px 0;
	float: left;
}
.restaurant01{
	width: 100%;
	height: 1600px;
	margin: 80px 0 0 0;
	padding:80px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.restaurant02{
	width: 1024px;
	margin:0 auto ;
}
.restaurant03{
	padding: 0 0 30px 0;
	float: left;
}
.restaurant04{
	width: 100%;
	height: 648px;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/restaurant03.png);
	background-repeat: no-repeat;
}
.restaurant04 iframe{
	width: 690px;
	height: 296px;
	margin: 0 0 0 0;
	padding:185px 0 0 165px;
}

/*----------seikatushien--------------------------------------*/


.seikatushien{
	width: 100%;
	height: 500px;
	margin: 40px 0 30px 0;
	float: left;
}
.seikatushien01{
	width: 100%;
	height: 2960px;
	margin: 100px 0 0 0;
	padding:100px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.seikatushien02{
	width: 1024px;
	margin:0 auto ;
}
.seikatushien03{
	padding: 0 0 30px 0;
	float: left;
}



/*----------grouphome--------------------------------------*/


.grouphome{
	width: 100%;
	height: 500px;
	margin: 40px 0 30px 0;
	float: left;
}
.grouphome01{
	width: 100%;
	height: 1250px;
	margin: 50px 0 0 0;
	padding:60px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/grouphome_bg.gif);
}
.grouphome02{
	width: 819px;
	margin:0 auto ;
}
.grouphome03{
	padding: 0 0 20px 0;
	float: left;
}


/*----------soudan--------------------------------------*/


.soudan{
	width: 100%;
	height: 753px;
	margin: 40px 0 30px 0;
	float: left;
}
.soudan01{
	width: 100%;
	height: 428px;
	margin: 70px 0 0 0;
	float: left;
	background-position: center;
	background-image:url(../images/soudan_bg.jpg);
	background-repeat:no-repeat;
	
}
.soudan02{
	width: 880px;
	height: 428px;
    position: relative;
	margin:0 auto ;
}
p.soudan_a{
	width: 440px;
	color:#2d2d2d;
	font-size:11pt;
    line-height: 1.8;
	position: absolute;
	top:210px;
	left:-33px;
}
p.soudan_b{
	width: 440px;
	color:#2d2d2d;
	font-size:11pt;
    line-height: 1.8;
	position: absolute;
	top:210px;
	left:475px;
}


/*----------jigyou--------------------------------------*/


.container_ichiran{
	width:840px;
	padding:80px 0 20px 0;
	margin:0 auto 50px auto;
    clear: both;
}
.container_ichiran p{
	width: 840px;
	color:#2d2d2d;
	font-size:13pt;
	margin: 10px 0 30px 0;
    line-height: 1.75;
}
.ichiran_title{
	width: 840px;
	margin: 40px 0 20px 0;
	height: 32px;
	text-align: center;
	float: left;
	padding:0 0 50px 0;
}
.obi_jigyou{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/jigyou_obi.jpg);
	background-repeat:no-repeat;
}
.ichiran{
	width: 100%;
	height: 550px;
	margin: 70px 0 0 0;
	float: left;
	text-align: center;
	background-position: center;
	background-image:url(../images/recruit01.jpg);
	background-repeat:no-repeat;
}
.ichiran01{
	width: 100%;
	height: 370px;
	margin: 0 0 0 0;
	float: left;
	background-image:url(../images/ichiran01_bg.gif);
	background-repeat:repeat;
}
.ichiran01_01{
	width: 100%;
	height: 1840px;
	margin: 0 0 0 0;
	float: left;
	background-image:url(../images/ichiran02_bg.gif);
	background-repeat:repeat;
}
.ichiran01_02{
	width: 100%;
	height: 390px;
	margin: 0 0 0 0;
	float: left;
	background-image:url(../images/ichiran03_bg.gif);
	background-repeat:repeat;
}
.ichiran01_03{
	width: 100%;
	height: 870px;
	margin: 0 0 0 0;
	float: left;
	background-image:url(../images/ichiran04_bg.gif);
	background-repeat:repeat;
}
.ichiran01_04{
	width: 100%;
	height: 430px;
	margin: 0 0 0 0;
	float: left;
	background-image:url(../images/ichiran05_bg.gif);
	background-repeat:repeat;
}
.ichiran01_05{
	width: 100%;
	height: 440px;
	margin: 0 0 0 0;
	float: left;
	background-image:url(../images/ichiran06_bg.gif);
	background-repeat:repeat;
}
.ichiran_subtitle{
	width:980px;
	text-align: center;
	margin: 0 0 30px 0;
	clear: both;
}
.ichiran02{
	width: 980px;
	margin: 50px auto 30px auto;
	clear: both;
}
.ichiran03{
	width: 328px;
	height:209px;
	margin: 0 40px 30px 0;
	float: left;clear: both;
}
.ichiran04  {
	width:600px;
	float: left;
}
.ichiran04 dl {
	float:left;
	padding:3px 0 5px 0;
	border-bottom:1px dashed #ececec;
}
.ichiran04 dt {
	text-align:left;
	font-size:11pt;
	padding:0 0 0 15px;
	width:80px;
	margin:3px 0 0 0;
	float:left;
	font-weight: normal;
	border-left:4px solid #5d5d5d;
	line-height:1;
}
.ichiran04 dd {
	width:480px;
	padding:0 0 0 15px;
	float:left;
	font-size:11pt;
	line-height:1.6;
}
.ichiran05 ul {
	padding:5px 10px 5px 128px;
}
.ichiran05 ul li {
	float:left;
	padding:5px 10px 5px 0;
}
.ichiran02 p{
	width: 980px;
	color:#000;
	font-size:13pt;
	margin: 10px 0 10px 0;
    line-height: 1.75;
	text-align: center;
}
.ichiran04 p{
	width: 500px;
	color:#000;
	font-size:12pt;
	margin: 10px 0 10px 0;
    line-height: 1.75;
	text-align: center;
}
.detail{
	float:left;
	padding: 10px 0 30px 0;
}
.detail01{
	padding: 10px 0 0 40px;
}

/*----------recruit--------------------------------------*/

.obi_recruit{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/recruit_obi.jpg);
	background-repeat:no-repeat;
}
.recruit{
	width: 100%;
	height: 550px;
	margin: 70px 0 0 0;
	float: left;
	text-align: center;
	background-position: center;
	background-image:url(../images/recruit01.jpg);
	background-repeat:no-repeat;
}
.recruit01{
	width: 100%;
	height: 2670px;
	margin: 40px 0 30px 0;
	float: left;
	background-image:url(../images/recruit_bg.gif);
	background-repeat:repeat;
}
.recruit02{
	width: 880px;
	margin: 50px auto 30px auto;
	clear: both;
}
.recruit_title{
	width: 880px;
	margin: 40px 0 20px 0;
	height: 32px;
	text-align: center;
	float: left;
	padding:0 0 50px 0;
}
.recruit_title01{
	width: 880px;
	margin: 50px 0 80px 0;
	height: 32px;
	text-align: center;
	float: left;
	padding:0 0 50px 0;
}
.recruit03{
	width: 195px;
	margin: 0 20px 30px 0;
	float: left;
}
.recruit02 h4{
	float: left;
	color:#000;
	font-size:14pt;
	font-weight:bold;
	margin: 0 0 0 20px;
}
.recruit02 p{
	width: 630px;
	float: left;
	color:#000;
	font-size:13pt;
	margin: 10px 0 50px 20px;
	background-image: url("../images/bluedash.png");
    line-height: 1.75;
}
.recruit02 p.nashi01{
    background-image:none;
}
.recruit02 h5{
	clear: both;
	color:#a36dcc;
	font-size:14pt;
	font-weight:bold;
	padding: 30px 0 10px 110px;
}

.recruit02 ul li {
	text-align:left;
	font-size:11.5pt;
	padding:0 0 0 10px;
	width:668px;
	margin:5px 0 10px 110px;
	font-weight: normal;
	border-left:4px solid #5d5d5d;
	line-height:1;
}
.recruit02 ul li.nashi {
	text-align:left;
	font-size:11.5pt;
	padding:0 0 0 0;
	width:668px;
	margin:5px 0 10px 100px;
	font-weight: normal;
	border-left:none;
	line-height:1;
}
.recruit02 ul p {
	text-align:left;
	font-size:11.5pt;
	padding:0 0 0 10px;
	width:668px;
	margin:0 0 10px 110px;
	font-weight: normal;
	line-height:1.4;
}
.recruit_rink{
	float: left;
	width: 880px;
	height: 32px;
	text-align: center;
	margin: 30px 0 0 0;
}


/*----------furusato--------------------------------------*/

.obi_furusato{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/furusato_obi.jpg);
	background-repeat:no-repeat;
}
.furusato{
	width: 100%;
	height: 702px;
	margin: 50px 0 30px 0;
	float: left;
	text-align: center;
	background-position: center;
	background-image:url(../images/furusato01.jpg);
	background-repeat:no-repeat;
}
.furusato_present{
	width: 100%;
	height: 1440px;
	margin: 50px 0 30px 0;
	float: left;
	background-image:url(../images/furusato_bg.gif);
	background-repeat:repeat;
}
.furusato_present01{
	width: 980px;
	margin: 50px auto 30px auto;
	clear: both;
}
.furusato_present02{
	width: 356px;
	height: 240px;
	float: left;
	padding: 0 0 35px 0;
}
.furusato_title{
	width: 980px;
	margin: 60px 0 50px 0;
	height: 32px;
	text-align: center;
}
.furusato_present01 h4{
	width: 500px;
	float: left;
	color:#000;
	font-size:20pt;
	font-weight:bold;
	margin: 23px 0 0 25px;
}
.furusato_present01 p{
	float: left;
	color:#000;
	font-size:13pt;
	line-height: 1.7;
	margin: 20px 0 20px 20px;
}
.furusato_rink{
	clear: both;
	width: 780px;
	margin: 0 auto ;
	height: 32px;
	text-align: center;
	padding: 30px 0 0 0;
}


/*----------あゆみ--------------------------------------*/

.obi_history{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/history_obi.jpg);
	background-repeat:no-repeat;
}
.history {
	text-align:left;
	background-color:#fff;
}
.history dl {
	width:840px;
	float:left;
	padding:15px 0 15px 0;
	border-bottom:1px dashed #ececec;
}
.history dt {
	text-align:left;
	font-size:11pt;
	padding:0 0 0 15px;
	width:130px;
	margin:3px 0 0 0;
	float:left;
	background-color:#fff;
	font-weight: normal;
	border-left:4px solid #5d5d5d;
	line-height:1;
}
.history dd {
	width:670px;
	padding:0 0 0 15px;
	float:left;
	font-size:11pt;
	line-height:1.6;
}


/*----------houkoku--------------------------------------*/

.obi_houkoku{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/houkoku_obi.jpg);
	background-repeat:no-repeat;
}
.houkoku_pdf{
	width: 100%;
	height:68px;
	float: left;
	text-align: center;
	background-color: #e6614d;
	border-radius: 10px;
	margin: 0 0 20px 0;
}
.houkoku_pdf p{
	float: left;
	color:#fff;
	font-size:18pt;
	font-weight:bold;
	margin: 15px 0 20px 0;
}
.houkoku_pdf img{
	width: 29px;
	height:37px;
	margin: 15px 15px 10px 50px;
	float: left;
}
.houkoku h2{
	width: 100%;
	text-align: center;
	float: left;
	font-size:20pt;
	font-weight:bold;
	margin: 30px 0 35px 0;
	color: #e6614d;
}

/*----------kouhou--------------------------------------*/

.obi_kouhou{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/kouhou_obi.jpg);
	background-repeat:no-repeat;
}
.kouhou_dl {
	width:100%;
	float:left;
	padding:0 0 35px 0;
}
.kouhou h2{
	width: 100%;
	text-align: center;
	float: left;
	font-size:20pt;
	font-weight:bold;
	margin: 30px 0 35px 0;
	color: #e6614d;
}
.kouhou dl {
	width:100%;
	float:left;
	padding:25px 0 15px 0;
}
.kouhou dl {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}
.kouhou dt {
	text-align:left;
	vertical-align: middle;
	font-size:10pt;
	padding:15px 0 15px 20px;
	width:270px;
	margin:0 0 0 0 ;
	line-height:1.6;
	float:left;
	background-color:#fff;
	font-weight: normal;
}
.kouhou dt img{
	width:17px;
	height:14px;
	margin: 0 10px 0 0;
}
.kouhou dd a{
	width:480px;
	padding:15px 0 15px 15px;
	float:left;
	color:#e6614d;
	font-size:12.5pt;
	font-weight:bold;
}
.kouhou_pull{
	width: 100%;
	height:68px;
	float: left;
	text-align: center;
	background-color: #e6614d;
	border-radius: 10px;
	margin: 20px 0 20px 0;
	background-position: right;
	background-image:url(../images/pull.png);
	background-repeat:no-repeat;
}
.kouhou_pull p{
	color:#fff;
	font-size:20pt;
	font-weight:bold;
	margin: 13px 0 20px 0;
}
.kouhou_pull img{
	width:32px;
	height:32px;
	margin: 15px 15px 10px 0;
}


/*----------philosophy--------------------------------------*/

.obi_philosophy{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/philosophy_obi.jpg);
	background-repeat:no-repeat;
}
.philosophy{
	width: 100%;
	height: 669px;
	margin: 50px 0 30px 0;
	float: left;
	text-align: center;
	background-position: center;
	background-image:url(../images/philosophy_img.jpg);
	background-repeat:no-repeat;
}
.philosophy01{
	width: 100%;
	margin: 50px auto 30px auto;
	float: left;
}
.philosophy02{
	width: 880px;
	margin: 50px auto 30px auto;

}
.philosophy_greeting01{
	width: 990px;
	height: 570px;
	margin: 50px auto 30px auto;
}
.philosophy_greeting{
	width: 100%;
	height: 570px;
	margin: 50px 0 30px 0;
	float: left;
	background-image:url(../images/philosophy_bg.jpg);
	background-repeat:repeat;
}

.philosophy_title{
	width: 990px;
	margin: 60px 0 30px 0;
	height: 32px;
	text-align: center;
}
.philosophy_title01{
	width: 880px;
	margin: 60px 0 30px 0;
	height: 32px;
	text-align: center;
}
.philosophy_yoko{
	width: 331px;
	height: 332px;
	float: left;
	padding:0 30px 0 20px;
}
 p.center{
	width: 880px;
	margin: 10px 0 20px 0;
	float: left;
	font-size: 12pt;
	line-height: 1.6;
	color:#2d2d2d;
	 text-align: center;
}
.philosophy_greeting p{
	width: 593px;
	margin: 10px 0 0 0;
	float: left;
	font-size: 10.5pt;
	line-height: 1.8;
	color:#2d2d2d;
}
.right{
	width: 593px;
	text-align: right;
}

.philosophy02 dl {
	width:880px;
	float:left;
	padding:15px 0 15px 0;
	border-bottom:1px dashed #ececec;
}
.philosophy02 dt {
	text-align:left;
	font-size:11pt;
	padding:0 0 0 15px;
	width:130px;
	margin:3px 0 0 0;
	float:left;
	background-color:#fff;
	font-weight: normal;
	border-left:4px solid #5d5d5d;
	line-height:1;
}
.philosophy02 dd {
	width:710px;
	padding:0 0 0 15px;
	float:left;
	font-size:11pt;
	line-height:1.6;
}
iframe{
	width: 880px;
	margin: 0 0 40px 0;
	float: left;
}
.access{
	width: 800px;
	padding: 10px 0 20px 70px;
	float: left;
	font-size: 13pt;
	line-height: 1.8;
	color:#2d2d2d;
}

/*----------privacy--------------------------------------*/

.obi_privacy{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/privacy_obi.jpg);
	background-repeat:no-repeat;
}
.privacy {
	width: 880px;
	padding: 0 0 0 0;
	margin:0 auto;
}
.privacy_title {
	padding:25px 0 0 0;
	font-size:13pt;
	font-weight:bold;
	height: 24px;
	color:#e6614d;
	float: left;
}
.privacy p.privacy_bun {
	padding:10px 0 25px 0;
	font-size:11pt;
	float: left;
	line-height:1.6;
	color:#444;
	display: block;
	clear: both;
	border-bottom:1px dashed #a9a9a9;
}
.privacy p {
	padding:10px 0 25px 0;
	font-size:11pt;
	float: left;
	line-height:1.6;
	color:#444;
	width: 880px;
}


/*----------contact------------------------------------------------------------------*/	


.obi_contact{
	width: 100%;
	height: 209px;
	float: left;
	position: relative;
	text-align: center;
	background-position: center;
	z-index: 100;
	background-image:url(../images/contact_obi.jpg);
	background-repeat:no-repeat;
}
.contact {
	width:700px;
	clear: both;
	margin:0 auto;
	padding:50px 0 70px 0;
	background-color:#fff;
}	
.contact dl {
	width:700px;
	float:left;
	margin:0 0 0 0;
	padding:25px 0 25px 0;
	border-bottom:1px dashed #ececec;
}
.contact dt {
	text-align:left;
	vertical-align: middle;
	font-size:11pt;
	padding:10px 10px 0 10px;
	width:170px;
	margin:0;
	line-height:1.5;
	float:left;
}
.contact dd.inp {
	width:450px;
	padding:0 0 0 30px;
	float:left;
	font-size:11pt;
	line-height:1.9;
}
.contact input {
	border:1px solid #ececec;
	width:450px;
	padding:10px;
}
.contact input.nameone {
	width:155px;
}
.contact input.nametwo {
	width:155px;
}
.under_15 {
	margin:0 0 15px 0;
}
textarea{
	width:450px;
	padding:10px;
	height:150px;
	border:1px solid #f1f1f1;
}
.submit_bt {
	background:url(../images/send_off.png) no-repeat;
	padding:0 0;
	margin:30px 0 0 220px;
	width:700px;
	height:58px;
	cursor:pointer;
	border:none!important;
	background-size:232px 58px ;
	text-align: center;
	float: left;
}
.contact .back_bt {
	padding:0 0 0 0;
	margin: 30px 15px 30px 150px;
	width:232px;
	height:58px;
	cursor:pointer;
	border:none!important;
	float: left;
}
.contact .send_bt {
	padding:0 0;
	margin: 30px 0;
	width:232px;
	height:58px;
	cursor:pointer;
	border:none!important;
	float: left;
}




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

.go-ichiran {
	position: fixed; /*固定表示*/
	bottom: 150px;
	right: 1em;
	height: 181px;
	width: 57px;
	z-index: 800;
}
.go-top {
	position: fixed; /*固定表示*/
	bottom: 3em;
	right: 1em;
	border-radius:100%;
	text-decoration: none;
	background-color: #e6614d;
	padding: 1em;
	display: none; /*通常は非表示に*/
	height: 30px;
	width: 30px;
	z-index: 800;
}

.footer {
	width: 870px;
	padding: 80px 0 0 0;
	margin:0 auto 0 auto;
	clear: both;
}
.footer ul.four {
	padding: 0 7px 0 5px;
	float:left;
}
.footer ul.four li{
	width: 203px;
	height:60px;
	padding: 0 0 0 7px;
	float:left;
}
.footer ul.two {
	padding: 0 7px 0 5px;
	float:left;
}
.footer ul.two li{
	width: 412px;
	height:157px;
	padding: 7px 0 0 7px;
	float:left;
}
.footer_contact{
	width: 856px;
	height:235px;
	padding: 12px 0;
	float:left;
}
.footer p {
	color: #666;
	display: block;
	text-align: center;
	float: left;
	width: 870px;
	font-size: 8.5pt;
	padding: 10px 0;
}


.big {
	font-size:14pt;
	font-weight: bold;
	padding-left:15px;
}
.small {
	font-size:8pt;
}
.red {
	color:#d10000;
}
.blue {
	color:#1052a3;
}
.mb80 {
	margin-bottom:80px;
}
.pb80 {
	padding-bottom:80px;
}
.mt80 {
	margin-top:80px;
}
.ten{
	width: 100%;
	height: 8px;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	float: left;
	background-image:url(../images/ten.png);
}

p.repo{
	width: 970px;
	border-radius: 40px;
	padding:10px;
	float: left;
	background-color:#7A6A55;
	color:#fff;
	font-size:20pt;
	text-align: center;
	margin:30px 0 50px 0;
	font-weight:bold;
}

@media all and (-ms-high-contrast:none){
	.houkoku_pdf p{
	float: left;
	color:#fff;
	font-size:18pt;
	font-weight:bold;
	margin: 20px 0 20px 0;
}
}