*{
    /* 意図しない横幅が出ないように画面幅で強制改行を有効にする */
    word-break: break-all;
}
body, p{
    margin: 0;
    padding: 0;
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif';
}


.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

h1 {
width:100%;
text-align:center;
font-size:16px;
line-height:130%;

}

h2 {
background: url(../img/h_bg.gif) no-repeat;
border-bottom:1px solid #debf76;
width:100%;
padding:15px 0 5px 0;
color:#cc9900;
text-align:center;
margin:5px 0px 0px 0px;
font-size:18px;
}

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

.big {
font-weight: bold;
color:#cc9900;
font-size:26px;
text-align:center;
line-height:30px;
}
/*
hr{
	background: url(../img/line01.gif) no-repeat;
	height: 13px;
	border:0px;
	width:600px;
	margin:0 auto;
	padding:10px 0;
}
*/
.linkboton a{
background: url(../img/fbotun.png) no-repeat;
}


/* 幅を制御する
-------------------------------------------------- */
.width-keeper{
    /* 中央寄せ */
    margin-left:auto;
    margin-right:auto;
     
    /* 最大幅をつけて PC でも見やすくする（無くても良い） 
    max-width: 640px;*/
}
 
/* ヘッダーにメニューを置くときに使用
-------------------------------------------------- */
.header{
    /* ここでヘッダーの背景の設定や高さ設定を行う */
    /* background や height */
}
    .header .container{
        /* ヘッダーの中身の余白や背景などを設定 */
        /* ex. margin padding background border */
         
    }
 
/* 中央、メインコンテンツ
-------------------------------------------------- */
.contents{
	margin:0px;
	padding:0px 0px;
	border:#000 solid 0px;
}

nav .shoplink {
	text-align:center;
/*	width: 610px;*/
	border:0px solid #000;
}

div.shoplink div {
	width: 40%;
	margin-bottom:10px;
	float:left;
	padding:0px 10px;
	border:0px solid #000;
}

 .leftlink {
	margin-right:10px;
}




/*takeuchiショップリスト*/

nav.shoplisttest {
	border:0px solid #000;
	margin-top:30px;
	margin-bottom:20px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
}

nav.shoplisttest ul{
	width:100%;
	margin:0 0 0 5px;
	border:0px solid #000;
	list-style-type: none;
	padding: 0;
}

nav.shoplisttest li{
	margin-top:5px;
	margin-bottom:15px;
	margin-right:5px;
	margin-left:5px;
	padding:15px 0;
	float: left;
	width:145px;
	height:45px;
	font-size:12px;
	text-align:center;
	display:block;
	border:0px solid #000;
}



nav.shoplist {
	border:0px solid #000;
	text-align:center;
	font-size:12px;
	font-weight:bold;
}


nav.shoplist ul{
	width:100%;
	margin:0 0 0 5px;
	border:0px solid #000;
	list-style-type: none;
	padding: 0;
}

nav.shoplist li{
	margin-top:10px;
	margin-bottom:5px;
	margin-right:5px;
	margin-left:5px;
	padding:5px 0;
	float: left;
	width:147px;
	height:45px;
	font-size:12px;
	text-align:center;
	display:block;
	border:0px solid #000;
}


article {
margin:20px 0px 5px 0px;
padding:0px 10px;
}


.dottbox {
    border: 1px dotted #666666;
}

.graybg {
    background-color: #EBEBEB;
}

.dottbox,.graybg {
    clear: both;
	margin:10px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px;
}



/*******************コメントアウト*************************/
/*3列メニュー
nav.joblink {
	padding:10px 0 ;
	padding-left:10px;
	border:0px solid #000;
}

nav.joblink ul{
	list-style-type: none;
	width:95%;
	padding: 0;
	border:0px solid #000;
}

nav.joblink li{  
	float: left;
	width:30%;
	height:45px;
	background: url(../img/botun_m.png) no-repeat;
	background-size:auto 45px;
	border:0px solid #000;
	margin:3px 0px;
	padding:15px 5px;
	font-size:10px;
	display:block;
}	

*/
	
/*******************ここまでコメントアウト*************************/
	
	
/*test3列メニュー*/


nav.jobtest ul{
	list-style-type: none;
	width:95%;
	padding: 0;
	border:0px solid #000;
	margin-left:5px;
}

nav.jobtest li{  
	float: left;
	width:45%;
	height:15px;
	background: url(../img/botun.png) no-repeat;
	background-size:auto 45px;
	border:0px solid #000;
	margin:3px 0px 3px 5px;
	padding:15px 5px;
	font-size:12px;
	display:block;	
	
	


/*ここまでtest3列メニュー*/

	
/*
	line-height:90px;
*/

/*	padding-left:15px;
	margin-right:0px;
*/

}

nav.joblink a {
font-weight: bold;
}

nav.jobtest a {
font-weight: bold;
}



/*2段メニュー

nav.menu {
	border:0px solid #000;
	padding-left:10px;
}

nav.menu ul{
	width:100%;
	margin:0 auto;
	border:0px solid #000;
	list-style-type: none;
	padding: 0;

}

nav.menu li{
	margin:3px 0px;
	padding:15px 5px;
	float: left;
	width:45%;
	height:45px;
	background: url(../img/botun.png) no-repeat;
	background-size:auto 45px;
	font-size:10px;
	display:block;
	border:0px solid #000;
}
*/

nav.menu a {
font-weight: bold;
}


/*takeuchi2段メニュー*/

nav.menu {
	border:0px solid #000;
	margin-bottom:40px;
}

nav.menu ul{
	width:100%;
	margin:0 0 0 10px;
	border:0px solid #000;
	list-style-type: none;
	padding: 0;
}

nav.menu li{
	margin-top:5px;
	padding:15px 5px;
	float: left;
	width:45%;
	height:15px;
	background: url(../img/botun.png) no-repeat;
	background-size:auto 45px;
	font-size:12px;
	display:block;
	border:0px solid #000;
}

nav.menutest a {
font-weight: bold;
}
/*takeuchi2段メニュー*/



/*takeuchiFメニュー*/

nav.fmenu {
	border:0px solid #000;
	margin-bottom:15px;
}

nav.fmenu ul{
	width:100%;
	margin:0 0 0 10px;
	border:0px solid #000;
	list-style-type: none;
	padding: 0;
}

nav.fmenu li{
	margin-top:5px;
	padding:15px 5px;
	float: left;
	width:45%;
	height:15px;
	background: url(../img/botun02.png) no-repeat;
	background-size:auto 40px;
	font-size:12px;
	display:block;
	border:0px solid #000;
}

/*footerメニュー*/
/*2段メニュー*/


/*
nav.fmenu {
	border:0px solid #000;
	padding-left:10px;
}

nav.fmenu ul{
	margin:0 auto;
	list-style-type: none;
	padding: 0;
	border:0px solid #000;
	display:block;
}

nav.fmenu li{  
	margin:3px 0px;
	padding:15px 5px;
	float: left;
	width:45%;
	height:40px;
	background: url(../img/botun02.png) no-repeat;
	background-size:auto 40px;
	font-size:10px;
}

nav.fmenu a {
	font-weight: bold;
}
*/


#form_box {
	background: url(../img/form/form_bg03.jpg) no-repeat;

	height:400px;
	margin-left:10px;
	padding:25px 0 35px 35px;
	background-size:300px auto ;
	border:0px solid #000;
}

#form_box h2 {
	background: url(../img/form/form_title.png) ;
	width:231px;
	height:63px;
	line-height:65px;
	color:#cc9900;
	text-align:center;
	margin:0 auto;
	font-size:21px;
	text-indent:-9999px;
	background-size:231px auto ;
}

#form_box section{
	margin:0 auto;
}

ul#form {
margin-left:-10px;
list-style-image: url(../img/form/list_mark.png);
}

ul#form input{
margin:1px 0px 10px -30px;
padding:5px;
background:#ffffcc;
border:1px solid #cccccc;
font-family:Arial,Helvetica,sans-serif;
width:90%;
height:25px;
}

ul#form textarea{
margin:1px 0px 10px -30px;
padding:5px;
background:#ffffcc;
border:1px solid #cccccc;
width:90%;
height:100px;
}


#formbtn{
margin-top:-15px;
border:0px solid #cccccc;
}

.fbtn{
	border: 0px;
	width: 45%;
	height: 30px;
	background: url(../img/form/form_botun.png) no-repeat;
	font-weight: bold;
	font-size:20px;
	background-size:auto 30px;
	text-indent:-30px;

}

.reset{
	border: 0px;
	width: 40%;
	height: 30px;
	margin-left:5px;
	background: url(../img/form/form_botun.png) no-repeat;
	font-weight: bold;
	font-size:20px;
	background-size:auto 30px;
	text-indent:-30px;

}

/* フッター
-------------------------------------------------- */
.footer{

}

/* コピーライト */
.footer .copyright{
	text-align:center; 
}

.line{
	border:0px;
	margin:0px 0 5px 0;
	text-align:center;

}

.pagetop{
	border:0px;
	margin:0px 0 5px 0;
	text-align:right;

}

/*文字装飾セット　2015.02.12*/

span.textColorPink {
	color: #ff0099;
	font-weight:bold;
}
span.textColorBlue {
	color: #00cccc;
	font-weight:bold;
}
span.textDecorationUnderline {
	text-decoration: underline;
	font-weight:bold;
}

/* YouTube
-------------------------------------------------- */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
