@charset "utf-8";
/*
Theme Name: オリジナルテーマ
Version:1.0.0
Author: Detail Drawing
Theme URI: http://detail-drawing.com/
Description: オリジナルテーマ
*/
/*
CSS分割(1/2)
*/


/* //////////////////////////////////////////////////
/////////////////////////////////////////////////////
[Base] 
/////////////////////////////////////////////////////
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. Resetting default margin and padding
-------------------------------------------------- */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,a,p,blockquote,pre,abbr,address,
cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td,article,
aside,canvas,details,figcaption,figure,footer,header,
hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,main,menu,nav,section {
    display:block;
}
/*box-sizingを全ブラウザに対応*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* アコーディオンメニュー */
.ac-box{
width: auto;
margin: 30px auto 5px;
}

/*ラベル*/
.ac-box label{
max-width: 385px;
font-size: 18px;
font-weight: bold;
text-align: center;
background: #00a3af;
margin: auto;
line-height: 50px;
position: relative;
display: block;
height: 50px;
border-radius: 8px;
cursor: pointer;
color: #fff;
transition: all 0.5s;
}

/*ラベルホバー時*/
.ac-box label:hover{
background: rgba( 77, 191, 199, 0.8 );
-webkit-transition: all .3s;
transition: all .3s;
}

/*チェックを隠す*/
.ac-box input{
display: none;
}

/*チェックのアイコン（↓）*/
.ac-box label:after{
color: #00a5b2;
font-family:"FontAwesome";
content:" \f078";
}

/*チェックのアイコン（↑）*/
.ac-box input:checked ~ label::after {
color: #00a5b2;
font-family:"FontAwesome";
content:" \f077";
}

/*中身を非表示にしておく*/
.ac-box div{
height: 0px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

/*クリックで中身を表示*/
.ac-box input:checked ~ div{
height: auto;
padding: 5px;
background: #ffffff;
opacity: 1;
}

/*表示内容の調整*/
.ac-box div p{
color: #333333;
line-height: 23px;
font-size: 18px;
padding: 20px;
text-align: justify;
}

.ac-small p{
margin-bottom: 0px;
}
/* --------------------------------------------------
	1. HTML, Body, Anchor
-------------------------------------------------- */
html { 
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: baseFontSize;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
    line-height:1;
font-size: 18px;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	transition: all 0.3s;
text-decoration: none;
}
a:hover,
a:active {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* --------------------------------------------------
	2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
	line-height: 1em;
}
h1 {
	color: #FFF;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 0;
}
h2.typeA {
	background: #0071bc;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: .8em .75em;	
	position: relative;
}
h2.typeA::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #0071bc;
}
h2.typeB {
	border-left: solid 3px #0071bc;
	border-bottom: solid 1px #cccccc;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: bold;
}
h3.typeA {
	background: #e2effc;
	border-left: 3px solid #0071bc;
	color: #0071bc;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 1em;
}
h3.typeB {
	background: #f39700;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 15px;
}
h3.typeC {
	font-size: 24px;
}
h3.typeD {
	border-top: solid 1px #0071bc;
	border-bottom: solid 1px #0071bc;
	color: #0071bc;
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0 20px;
	padding: 12px 0;
	text-align: center;
}
h4.typeA {
	color: #0071bc;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
h4.typeB {
	color: #856404;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
h4.typeC {
	color: #0071bc;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
p {
    font-size: 18px;
	line-height: 2em;
	margin-bottom: 2em;
}
.emphasis {
	color: #000 !important;
	font-size: 18px;
	font-weight: bold;
	line-height: 2em;
	margin-bottom: 1em;
	
}
.highlight {
	background: #FEF100;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
.end {
	margin-bottom: 0;
}


@media only screen and (max-width: 1000px) {
	h2.typeA {
		width: 100%;
	}
	p {
		margin-bottom: 1em;
	}
}

/* --------------------------------------------------
	3. List
-------------------------------------------------- */
ul { letter-spacing: -.40em; }
li { list-style: none; letter-spacing: normal;line-height: 20px; }
ul.basic li { float: left; }
.list_news-wrap {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
}
 
 
.list_news:before {
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #F44336;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 5px;          /* 余白指定 */
}
.topnews ul li{list-style: none; padding: 10px 0px 20px 0px;list-style-position: outside;text-indent:-1em; padding-left:1em;}
.bread {
	font-size: 18px;
	height: 50px;
	line-height: 50px;
}

/* --------------------------------------------------
	4. Table
-------------------------------------------------- */
article.about table {
margin-bottom: 20px;
width: 100%;
}
article.about table tbody tr {
border-color: #dfdfdf;
			}

article.about table tbody tr:nth-child(2n + 1) {
background-color: rgba(0, 0, 0, 0.0375);
				}

article.about table th {
color: #2E3842;
			}

article.about table thead {
border-color: #dfdfdf;
			}

article.about table tfoot {
border-color: #dfdfdf;
			}

article.about table.alt tbody tr td {
border-color: #dfdfdf;
			}



/* --------------------------------------------------
	5. MailForm
-------------------------------------------------- */
/*contact form 7*/
.wpcf7 {
    margin: 96px 0;
}
.asterisk {
    margin: 0 0 0 0.2em;
    color: #f5637a;
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 100%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	color: #333;
	font-size: 18px;
	padding: 0.5em;
	width: 100%;
}
.wpcf7 input[type="submit"],.wpcf7 input[type="button"] {
	background: #f39800;
	border: 0px solid #ccc;
	border-radius: 0;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	text-shadow: 0px 0px 0 rgba(255,255,255,1);
	width: 20%;
	-webkit-appearance: none;
}
.wpcf7 input[type="button"]  {
	background: #ddd;
	color: #000;
	margin-right: 20px;
}
.wpcf7 input[type="submit"]:hover {
    box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}
.form-btn {
	margin-top: 70px;
	text-align: center;
	width: 100%;
}
.wpcf7c-conf {
    background-color: #ddd!important;
    box-shadow: none!important;
}
    
.cfp {
	color: #000 !important;
	font-size: 20px;
	font-weight: bold;
}
.email2{margin-top: -70px;}

/*ドロップダウンメニュー*/ 
.wpcf7-form-control.wpcf7-select{
	border: 1px solid #ddd;
	font-size: 18px;
	height: 40px;
	padding: 0.5em;
	width: 100%;
}

/*ラジオボタンを縦並びにするせってい*/
span.wpcf7-list-item {
	display: block!important;
}

@media only screen and (max-width: 1000px) {
	.wpcf7 input[type="submit"],.wpcf7 input[type="button"] {
		width: 100%;
	}
	.wpcf7 input[type="button"] {
		margin-bottom: 12px;
	}
}
/* --------------------------------------------------
	6. Other
-------------------------------------------------- */
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
object {
    vertical-align: middle;
    outline: none;
}
em, strong { font-weight: bold; font-style: normal; }
abbr, acronym { border: none; font-variant: normal;}
q { quotes: "「" "」" "『" "』"; }
q:before { content: open-quote; }
q:after { content: close-quote; }
address, caption, cite, code, dfn, var {
	font-weight: normal; font-style: normal;
}
code, pre { font-family: monospace; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
hr {
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 20px 0;
}
.under {
  background: linear-gradient(transparent 50%, #FFFF00 50%);
}

/* --------------------------------------------------
	7. For IE6/7
-------------------------------------------------- */
/* --- for ie7: page zoom bug fix --- */
*:first-child+html body,
*:first-child+html br { letter-spacing: 0; }

/* --------------------------------------------------
	8. FLEX
-------------------------------------------------- */

.fx-base {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.fx-wrap {
	/*フレックスアイテムを折り返す*/
	-webkit-flex-wrap:wrap; /*Android4.3*/
	-moz-flex-wrap:wrap; /*Firefox21*/
	-ms-flex-wrap:wrap; /*IE10*/
	-webkit-flex-wrap:wrap; /*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
}
.fx-bet {
	/*フレックスアイテムを等間隔に配置する*/
	-webkit-justify-content: space-between; /*Android4.3*/
	-moz-justify-content: space-between; /*Firefox21*/
	-ms-justify-content: space-between; /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between
}
.fx-rev {
	/*右から並べる*/
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* Figure
----------------------------------- */
figure.two { width: 48%; }
figure.three { width: 30%; }
figure.four { width: 22%; }
figure.five { width: 17%; }
figure.six { width: 13%; }
figure img { height: auto; width: 100%; }
figure.w65 { width: 65%; }
figure.w60 { width: 60%; }
figure.w35 { width: 35%; }
figure.W30 { width: 30%; }


@media only screen and (max-width: 1000px) {
	figure { width: 100%; }
	figure.two { width: 100%; }
	figure.three { width: 100%; }
	figure.four { width: 48%; }
	figure.five { width: 100%; }
	figure.six { width: 100%; }	
	figure.w65 { width: 100%; }
	figure.w60 { width: 100%; }
	figure.w35 { width: 100%; }
	figure.W30 { width: 100%; }
	figure { margin-bottom: 20px;}
}
/* --------------------------------------------------
	9. BGmovie
-------------------------------------------------- */

.bgmv {
  position: relative;
}

/* video */

.video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
.video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* overlay */

.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}

/* text */

.text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
h1 .text-box{
  font-family: Roboto;
  font-size: 60px;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 50px;
  text-align: center;
  color: #fff;
}


/* //////////////////////////////////////////////////
/////////////////////////////////////////////////////
[Layout]
/////////////////////////////////////////////////////
////////////////////////////////////////////////// */

/* --------------------------------------------------

	0. Container

-------------------------------------------------- */
.wrapper {
	margin: 0 auto;
	width: 1000px;
}

@media only screen and (max-width: 1000px) {
	.wrapper {
		width: 96%;
    }
}

/* --------------------------------------------------

	1. ヘッダエリア

-------------------------------------------------- */
header {
	background: #FFF;
	width: 100%;
	z-index: 1;
}
/*インフォメーション*/
#hd-info {
    width: 100%;
    background: #0071bc;
}

@media only screen and (max-width: 1000px) {
	header {
		height: 60px;
	}
	#hd-info {
		display: none;
	}
}

/*ナビエリア*/
#hd-main {
	background: #FFF;
	width: 100%;
}
#hd-main .logo {
}
#hd-main .logo img {
	height: auto;
	width: 100%;
	padding-top: 25px;
}
#hd-main .info {
	margin-left: 14px;
}
#hd-main .info p {
	font-size: 14px;
	line-height: 100px;
	margin-bottom: 0;
}
#hd-main .tel {
	display: block;
	height: 100px;
	padding-top: 22px;
}
#hd-main .tel p {
	font-size: 14px;
	margin-bottom: 0;
}
#hd-main .tel p.nmb{
	color: #0071bc;
	font-size: 26px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
}
#hd-main .tel img {
	margin-right: 2px;
}
#hd-main .btn{
	margin-left: 14px;
	margin-top: 25px;
}
#hd-main .btn a{
	background: #f39700;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	width: 230px;
}
#hd-main .btn img {
	margin-top: 17px;
	margin-right: 5px;
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}	
}



@media only screen and (max-width: 1000px) {
	#hd-main .logo img {
		height: 50px;
		padding-top: 10px;
		width: auto;
	}
		
#hd-main .tel {
		display: none;
	}

	#hd-main .tel a{
		display: none;;
	}

	#hd-main .tel img {
		display: none;
	}
	#hd-main .btn {
		display: none;
	}
	#hd-main .btn a {
	display: none;
	}
	
	#hd-main #hd-contact {
		display: none;
	}

}

/*ドロワーメニュー*/
.drawer { z-index: 1001; }
.drawer-menu li {
	padding: 20px 20px 0;
}
.drawer-hamburger {
	position: absolute!important;
}


/* --------------------------------------------------

	2. メインエリア

-------------------------------------------------- */
#main-col {
}
@media only screen and (max-width: 1000px) {
	#main-col {
		width: 100%;
	}
}


/* ----------------------------------------
　トップページ
---------------------------------------- */
/* メインビジュアル
------------------------------ */
#hero {
	background: url(img/main-Visual_m.jpg) center;
	height: 150px;
	margin-bottom: 30px;
	background-size: cover;
}

@media all and (min-width: 1001px) {
	#hero {
		background: url(img/main-Visual.jpg) center;
		height: 400px;
		margin-bottom: 50px;
	}
}
section {
	margin-bottom: 30px;
}
.btnA {
	text-align: right;
	margin-top: -10px;
}
.btnA a {
	color: #0071bc;
	text-decoration: none;
}
.btnA i {
	margin-right: 5px;
}
.btnB {
	background: #0071bc;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
.btnB a {
	color: #fff;
	display: block;
	text-decoration: none;
}
.btnB i {
	margin-right: 5px;
}
.btnC {
	background: #ff6e86;
	border-radius: 10px;
	height: 70px;
	line-height: 70px;
	margin: 0 100px;
	text-align: center;
	width: 450px;
}
.btnC a {
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
	display: block;
	text-decoration: none;
}
.btnD {
	background: #f39700;
	border-radius: 10px;
	height: 70px;
	line-height: 70px;
	margin: 0 100px;
	text-align: center;
	width: 450px;
}
.btnD a {
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
	display: block;
	text-decoration: none;
}
.prof{
  scroll-behavior: smooth;
}

/* --------------------------------------------------

	style_2e.cssへ分割

-------------------------------------------------- */


/* --------------------------------------------------

	4. フッタエリア

-------------------------------------------------- */
footer {
	margin-top: 100px;
}
.ft-main {
margin: 0 auto;
	background: #f5f5f5;
	padding:10px;
	height: 85px;
	text-align: center;
}
.ft-main p {
	font-size: 14px;
	line-height: 18px;
}

.footer_sp_menu{
display: none;
}

@media only screen and (max-width: 1000px) {
.footer_sp_menu{
display: block;
position: fixed;
bottom: 0;
left: 0;
width: 100%;	
height: 58px;	
padding:8px 0px 8px 0px;
}
.footer_sp_menu a{
color: #FFFFFF;
font-size: 15px;
font-weight: bold;
text-decoration: none;}
.list1{text-align:center;background-color:#0071bc;}
.list2{text-align:center;background-color:#ff6e86;}
.textRed_ck { color: #ff0000; font-size:16px; line-height: 30px; margin-bottom: 20px;}

.footer_sp_menu ul li{
width:50%;
padding:15px 0px 20px 0px;
float:left;
box-sizing :border-box;
}

}


/* コピーライト
------------------------------*/
.ft-copy {
    background: #0071bc;
    height: 50px;
    line-height: 50px;
    text-align: center;
}
.ft-copy a {
    color: #FFF;
	font-size: 14px;
    text-decoration: none;
}
@media only screen and (max-width: 1000px) {
	.ft-copy {
		height: 50px;
		line-height: 50px;
	}
}



/* //////////////////////////////////////////////////
/////////////////////////////////////////////////////
[Module]
/////////////////////////////////////////////////////
////////////////////////////////////////////////// */


/* --------------------------------------------------

	1. Common Module

-------------------------------------------------- */

/* textSize
----------------------------------- */
.textSize10 { font-size:10px; }
.textSize12 { font-size:12px; }
.textSize14 { font-size:14px; }
.textSize16 { font-size:16px; }
.textSize18 { font-size:18px; }
.textSize20 { font-size:20px; }
.textSize22 { font-size:22px; }
.textSize24 { font-size:24px; }
.textSize26 { font-size:26px; }
.textSize28 { font-size:28px; }
.textSize30 { font-size:30px; }
.textSize40 { font-size:40px; }
.textSize50 { font-size:50px; }
.textSize60 { font-size:60px; }
.bold { font-weight: bold;}

/* font weight
----------------------------------- */
.fw10 { font-weight: 100; }
.fw20 { font-weight: 200; }
.fw30 { font-weight: 300; }
.fw40 { font-weight: 400; }
.fw50 { font-weight: 500; }
.fw60 { font-weight: 600; }
.fw70 { font-weight: 700; }
.fw80 { font-weight: 800; }
.fw90 { font-weight: 900; }

/* textColor
----------------------------------- */
.textWhite { color: #FFFFFF; }
.textGray { color: #bfbfbf; }
.textRed { color: #ff0000!important; }
.textRed_ck { color: #ff0000; font-size:20px; line-height: 30px; margin-bottom: 20px;}
.textBlue { color: #0071bc; }
.textOrange { color: #f39800!important; }
.textGreen { color: #638c0b; }
.textBlack { color: #000; }

/* section
----------------------------------- */
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt90 { margin-top: 90px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }
.mr60 { margin-right: 60px; }
.mr70 { margin-right: 70px; }
.mr80 { margin-right: 80px; }
.mr90 { margin-right: 90px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }

.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
.ml60 { margin-left: 60px; }
.ml70 { margin-left: 70px; }
.ml80 { margin-left: 80px; }
.ml90 { margin-left: 90px; }

.mb1000 { margin-bottom: 1000px; }

/* position
----------------------------------- */
.naka { text-align: center; }
.migi { text-align: right; }


/* --------------------------------------------------
	90. Other
-------------------------------------------------- */

/* デバイス毎の表示・非常時
------------------------------*/
/*スマホの場合は非表示にする*/
@media screen and (max-width: 1000px) {
    /* 1000px以下用（タブレット／スマートフォン用）の記述 */
	.no-sp { display: none; }
}
/*PCの場合は非表示にする*/
@media screen and (min-width:1000px) {
	/*1000px以上用（PC用）の記述*/
	.no-pc { display: none; }
}

/* clearfix
------------------------------*/
.cf:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0; 
	visibility:hidden;
    overflow:hidden;
}
.cf { zoom:1;/*for IE 5.5-7*/ }

/* pagenation
------------------------------*/
.pagenation {
    margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0 auto;
    text-align: left;
}
@media only screen and (max-width: 1000px) {
.pagenation ul {
    text-align: center;
}    
}
.pagenation li {
    display: inline-block;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #333;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
}
.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

/* トップへぬるっと
------------------------------ */
#page-top {
    bottom: 10px;
	display: none;
    font-size: 14px;
	margin-bottom: 0;
    position: fixed;
    right: 10px;
}
#page-top a {
    background: #666;
    border-radius: 50%;
    color: #fff;
    display: block;
	height: 70px;
	line-height: 70px;
    text-align: center;
    text-decoration: none;
    width: 70px;
}
#page-top a:hover {
    background: #999;
    text-decoration: none;
}

@media only screen and (max-width: 1000px){
	#page-top {
		bottom: 60px;
	}
}

