@charset "utf-8";


/*
Theme Name: tpl_021_rwd
Theme URI: http://theme.o2gp.com/
Description: tpl_021_rwd
Version: 1.0
Author: o2 Group
Author URI: http://theme.o2gp.com/
Tags: simple

	o2 Group v1.0
	 http://theme.o2gp.com/

	This theme was designed and built by o2 Group,
	whose blog you will find at http://theme.o2gp.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0;font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}

ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
/* -------------------------------------------------------------- */

body{
color:#333;
font-size:13px;
font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
line-height:1.5;
-webkit-text-size-adjust:100%;
}


/* リンク設定
------------------------------------------------------------*/
a{color:#74b4df;text-decoration:none;}
a:hover{color:#006699;}
a:active, a:focus {outline:0;}


/* フォーム
------------------------------------------------------------*/
input, textarea{
vertical-align:middle;
max-width:90%;
line-height:24px;
height:24px;
padding:1px 5px;
border:1px solid #ccc;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background:#cf6a88;
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
height:auto;
font-size:110%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background:#a74864;
cursor:pointer;
}


/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}

.inner{
margin:0 auto;
width:100%;
}


/*************
/* ヘッダー
*************/
#header{
height:110px;
}

#header h1{
padding:5px 0 10px 15px;
font-size:10px;
font-weight:normal;
}

#header a{
color:#333;
}

#header a:hover{
color:#888;
}


/*************
/* ロゴ
*************/
.logo{
float:left;
}

.logo p{float:left;}

.logo img{
width:auto;
float:left;
padding:2px 10px 0 10px;
}

.logo span{display:block;}


/*************
/* 電話番号
*************/
.info{
float:right;
padding-right:20px;
text-align:right;
}

.info .open{font-size:11px;}


/*************
/* ロゴ+電話番号
*************/
.logo,.info .tel{
margin-top:6px;
font-size:20px;
font-weight:bold;
}

.logo span,.info span{
color:#333;
font-size:.6em;
font-weight:normal;
}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
clear:both;
padding:25px 0;
width:100%;
}

#mainBanner img{
max-width:100%;
height:auto;
}


/**************************
/* グリッド
**************************/
.gridWrapper{
clear:both;
padding-bottom:20px;
overflow:hidden;
}

* html .gridWrapper{height:1%;}

.grid{
overflow:hidden;
border-radius:5px;
}

.box{
margin:0 5px;
}

.box img{
max-width:100%;
height:auto;
}

.box h3{padding:10px 0 5px;}

.box h3, .box p{text-align:left;}

.box p.readmore{
padding:10px 5px 5px;
text-align:right;
}


/*************
メイン コンテンツ
*************/
section.content article{
padding:20px 0;
margin-bottom:20px;
overflow:hidden;
}

section.toppage article,section.content .archive{border:0;}
section.toppage{margin:0 15px;}


/* アーカイブページ */
section.content .archive{
padding:0;
border-bottom:1px dotted #ccc;
}

section.content p{margin-bottom:5px;}

h3.heading{
font-weight:bold;
font-size: bold;
line-height:36px;
border-bottom:1px solid #e7956f;
color:#333;
}

section.content img{
max-width:100%;
height:auto;
}

.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}


/*************
/* サイドバー
*************/
#sidebar article{
clear:both;
margin-bottom:20px;
}

#sidebar ul{padding-top:10px;}

#sidebar li{
margin-bottom:10px;
padding-bottom:10px;
list-style:none;
border-bottom:1px dotted #e7956f;
}

#sidebar li:last-child{
border:0;
margin-bottom:0px;
}

#sidebar li a{
font-size:12px;
display:block;
color:#333;
}

#sidebar li a:hover{
color:#888;
}


/*************
/* フッター
*************/
#footer{
clear:both;
overflow:hidden;
padding:10px 10px 20px 10px;
border: 1px solid #000080;
}

* html #footer{height:1%;}

#footer .grid{
float:left;
padding:10px 0 5px;
margin:0;
background:transparent;
}

#footer #info .logo, #footer #info .info{float:none;}

#footer #info .info{
clear:both;
padding:10px 0 0 15px;
text-align:left;
}

#footer .logo{font-size:18px;}

#footer .info .tel,#footer .info .tel span,#footer #info .open{
font-size:12px;
color:#333;
}

ul.footnav{
float:right;
width:620px;
padding:10px 0;
}
ul.footnav ul{display:none;}

ul.footnav li{
float:left;
margin-bottom:10px;
padding:0 7px 0 8px;
font-size:11px;
border-right:1px solid #e7956f;
}

#footer a{color:#333;}
#footer a:hover{color:#888;}

#copyright{
clear:both;
padding:20px 0 50px 0;
text-align:center;
font-style:normal;
font-size:10px;
color:#333;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width:100%;
height:30px;
margin:5px 0 20px;
}

.prev{float:left}
.next{float:right;}

#pageLinks{
clear:both;
text-align:center;
}


/* タイポグラフィ
*****************************************************/
.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{padding-bottom:15px;}

.post ul{margin:0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
}

.post ol{margin:0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color:#000;
border-bottom:3px solid #e7956f;
}

.post h2{
margin:10px 0;
padding-bottom:2px;
font-size:130%;
font-weight:normal;
color:#333;
border-bottom:2px solid #e7956f;
}

.post h3{
margin:10px 0;
font-size:120%;
font-weight:normal;
color:#777;
border-bottom:1px solid #e7956f;
}

.post blockquote{
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}

.post blockquote p{padding:5px 0;}

.post table{
border-collapse:collapse;
margin:5px auto 15px auto;
}

.post table td{
border-collapse:collapse;
background-color:#F9F9F9;
text-align:left;
padding:8px;
border:1px solid #e7956f;
line-height:20px;
}

.post table th{
background-color:#F5F5F5;
text-align:right;
padding:8px;
white-space:nowrap;
color: #151515;
border-top:1px solid #e7956f;
border-right:4px solid #e7956f;
border-bottom:1px solid #e7956f;
border-left:1px solid #e7956f;
font-size:13px;
font-weight:normal;
letter-spacing:1px;
background-repeat:repeat-x;
background-position:top;
}


.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter{
display:block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin:0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float:left;}


/* PC用
------------------------------------------------------------*/
@media only screen and (min-width:960px){
	nav div.panel{
	display:block !important;
	float:left;
	}

	a#menu{display:none;}

  nav#mainNav{
	clear:both;
	z-index:200;
	position:relative;
	}

	nav#mainNav .inner{
	width:932px;
	padding:0 14px;
	}

	nav#mainNav ul li{
	float:left;
	position:relative;
	}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	font-size:13px;
	width:154px;
	height:45px;
	padding-top:9px;
	color:#333;
	border-left:1px solid #e7956f;
	}

	nav#mainNav ul li a span,nav#mainNav ul li a strong{display:block;}

	nav#mainNav ul li a span{
	color:#
	font-size:10px;
	}

	nav#mainNav ul ul{width:160px;background:#f9f9f9;}
	nav#mainNav ul li ul{display:none;}

	nav#mainNav ul li:hover ul{
	display:block;
	position:absolute;
	top:45px;
	left:-2px;
	z-index:500;
	}

	nav#mainNav ul li li{
	margin:0;
	float:none;
	width:160px;
	border:0;
	}
  nav#mainNav li li:last-child{border:0;}

	nav#mainNav ul li li a{
	width:auto;
	height:auto;
	padding:10px;
	font-size:95%;
	text-align:left;
	border:0;
	}

	nav#mainNav ul li li span{padding:0 10px;}

	nav#mainNav li.current-menu-item li a{
	color:#333;
	}

	nav#mainNav li.current-menu-item a,nav#mainNav li a:hover,nav#mainNav li.current-menu-item li a:hover{
	color:#909090;
  background:#f9f9f9;
	padding-top:9px;
	}



	#header,#wrapper,.inner{
	width:960px;
	padding:0;
	margin:0 auto;
	}

	#wrapper{padding-bottom:20px;}

	#main{
	float:right;
	width:717px;
	padding:15px 15px 15px 0;
	}

	#sidebar{
	float:left;
	width:195px;
	padding-left:15px;
	overflow:hidden;
	}

	.logo{width:500px;}

	/* グリッド全体 */
	.gridWrapper{
	display:table;
	border-collapse:separate;
	border-spacing:20px;
	}

	/* グリッド */
	.grid{
	width:300px;
	display:table-cell;
	}
}


@media only screen and (max-width:959px){
	*{
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
         -o-box-sizing:border-box;
        -ms-box-sizing:border-box;
            box-sizing:border-box;
	}

	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
  border:1px solid #e7956f;
	border-left:0;
	border-right:0;
	}

	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	}

	nav#mainNav a#menu span{
	padding-left:10px;
	color:#333;
	}
	nav#mainNav a.menu span:before{content:"→ ";}
	nav#mainNav a.menuOpen span:before{content:"↓ ";}

	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display:none;
	width:100%;
	position:relative;
	right:0;
	top:0;
	z-index:1;
	}

	nav#mainNav ul{margin:0;padding:0;}

  nav#mainNav ul li{
	float:none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	color:#333;
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #ccc;
	}

 	nav#mainNav ul li a span{padding-left:10px;}


	nav#mainNav ul > li:last-child a{border:0;}
	nav#mainNav ul li li:last-child a{border-bottom:1px dashed #ccc;}

	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	color:#888;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
	padding-left:40px;
	background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd/images/sub1.png) no-repeat 20px 18px;
	}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd/images/sub1.png) no-repeat 20px -62px;}

	nav#mainNav ul li li:last-child a{background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd/images/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd/images/subLast.png) no-repeat 20px -65px;}

	nav div.panel{float:none;}

	#main{padding-top:15px;}
	section.toppage{margin:0;}
	#sidebar{padding-bottom:15px;}
	#sidebar article{padding:7px 8px;}

	#footer .grid,#footer ul.footnav{float:none;width:100%;text-align:center;}
	ul.footnav li{float:none;display:inline-block;}

	.grid{
	float:left;
	width:32%;
	margin:10px 0 0 1%;
	}

	#footer .grid img,#footer .info{float:none;}
	#footer .grid p{display:block;}
	#footer #info .info{float:none;text-align:center;}
	#footer.logo,#footer .info{width:100%;float:none;}
	#footer .logo p{float:none;display:block;	}
	#footer .logo img{float:none;padding:0;}
}

@media only screen and (max-width:640px){
	#header{height:auto;padding-bottom:20px;}

	#header h1,.logo,.info{text-align:center;}

	.logo,.info{clear:both;width:100%;float:none;}

	.logo p{float:none;display:block;}
	.logo img{float:none;padding:0;}

	.box img{
	float:left;
	margin-right:5px;
	}

	.box h3{padding-top:0;}

  .alignleft,.alignright,img.alignleft,img.alignright{float:none;display:block;margin:0 auto 10px;}
}
#mainNav{
  dislay:none;

}



@media only screen and (max-width:480px){
	.grid{width:100%;margin:10px 0;}
	.box img{max-width:100px;}
	#mainBanner h2,#mainBanner p{font-size:80%;}
}
#mainNav{
  dislay:none;

}
/*
 Theme Name:   tpl_021_rwd Child
 Description:  tpl_021_rwd Child Theme
 Template:     tpl_021_rwd
 Version:      1.0.0 
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout,
 Text Domain:  tpl_021_rwd-child
*/

/*
Theme Name: tpl_021_rwd-child
Template: tpl_021_rwd
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
btn-background:#3D691A
border-color:#3D691A
#3D691A

-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
         border:0;
         font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
         font-size:16px;
         font-style:inherit;
         font-weight:bold;
         margin:0;
         outline:0;
         padding:0;
         vertical-align:baseline;
         }
:focus{outline:0;}

table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, section{display:block;}
/* -------------------------------------------------------------- */

body{
color:#333;
font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5;
-webkit-text-size-adjust:100%;
  background:url(https://h-magonotedo.com/wp-content/uploads/2017/11/ind-background.gif) left top repeat;

}


/* リンク設定
------------------------------------------------------------*/
a{color:#74b4df;text-decoration:none;}
a:active, a:focus {outline:0;}


/* フォーム
------------------------------------------------------------*/
input, textarea{
vertical-align:middle;
max-width:90%;
line-height:24px;
height:24px;
padding:1px 5px;
border:1px solid #ccc;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background:#cf6a88;
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
height:auto;
font-size:110%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background:#a74864;
cursor:pointer;
}


/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}

.inner{
margin:0 auto;
width:100%;
}

/*************
/* ヘッダー
*************/
#header{
	height:auto;
	position:relative;
    margin-top:20px;}
#header h1{
padding:5px 0 10px 15px;
font-size:1em;
font-weight:bold;
}

#header a{
color:#333;
}

#header a:hover{
color:#888;
}


/*************
/* ロゴ
*************/
.logo{
  width:230px;
  height:50px;
float:left;
  display:block;
  padding:20px;
}

.logo p{text-align:center;float:none;color:white;font-weight:normal;}

.logo img{
width:auto;
float:left;
padding:2px 10px 0 10px;
}

.logo span{display:block;}


/*************
/* 電話番号
*************/

.info .open{
    color:#777777;
    font-size:25px;}


/*************
/* ロゴ+電話番号
*************/
.logo,.info .tel{
font-size:25px;
font-weight:bold;
color:#777777;
}

.logo span{
color:white;
font-size:0.68em;
font-weight:normal;
}
.info span{
color:#777777;
font-size:0.68em;
font-weight:normal;
}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}

.wideslider ul li img {
    width: 100%;
    display: none;
}

.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: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(//magonotedo.com/wordpress/wp-content/themes/img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(//magonotedo.com/wordpress/wp-content/themes/img/next.jpg) no-repeat left center;}

.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}

.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}


/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

.wideslider ul {
    display: inline-block;
    overflow: hidden;
}

/**************************
/* グリッド
**************************/
.gridWrapper{
clear:both;
padding-bottom:20px;
overflow:hidden;
}

* html .gridWrapper{height:1%;}

.grid{
overflow:hidden;
border-radius:5px;
}

.box{
margin:0 5px;
}

.box img{
max-width:100%;
height:auto;
}

.box h3{padding:10px 0 5px;}

.box h3, .box p{text-align:left;}

.box p.readmore{
padding:10px 5px 5px;
text-align:right;
}

.Checkbox{
    border: 2px solid black;
    border-radius: 20px;
    padding: 20px;
    margin: 20px 0;
}

/*************
メイン コンテンツ
*************/
section.content article{
padding:50px 15px 50px 30px;
padding-left:20px
}

section.toppage article,section.content .archive{border:0;}
section.toppage{margin:0;}


/* アーカイブページ */
section.content .archive{
padding:0;
border-bottom:1px dotted #ccc;
}

section.content p{;text-align: left;}

h3.heading{
    position:relative;
line-height:36px;
border-bottom:1px ridge #3D691A;
color:#333;
}
h3.heading:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, transparent, #3D691A 10%, #3D691A 30%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}


.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}


#sidebar li{
margin-bottom:10px;
padding-bottom:10px;
list-style:none;
border-bottom:1px dotted #3D691A;
}

#sidebar li:last-child{
border:0;
margin-bottom:0px;
}

#sidebar li a{
font-size:12px;
display:block;
color:#333;
}

#sidebar li a:hover{
color:#888;
}


/*************
/* フッター
*************/
* html #footer{height:1%;
border:1px solid #3D691A;}

#footer .grid{
float:left;
padding:10px 0 5px;
margin:0;
background:transparent;
}

#footer #info .logo, #footer #info .info{float:none;}

#footer #info .info{
clear:both;
padding:10px 0 0 15px;
text-align:left;
}

#footer .logo{font-size:18px;}

#footer .info .tel,#footer .info .tel span,#footer #info .open{
font-size:25px;
color:#777777;
}

ul.footnav{
float:right;
width:620px;
padding:10px 0;
}
ul.footnav ul{display:none;}

ul.footnav li{
float:left;
margin-bottom:10px;
padding:0 7px 0 8px;
font-size:11px;
border-right:1px solid #3D691A;
}

#footer a{color:#333;}
#footer a:hover{color:#888;}

#copyright{
clear:both;
padding:20px 0 20px 0;
text-align:center;
font-style:normal;
font-size:10px;
color:#333;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width:100%;
height:30px;
margin:5px 0 20px;
}

.prev{float:left}
.next{float:right;}

#pageLinks{
clear:both;
text-align:center;
}


/* タイポグラフィ
*****************************************************/

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post{
padding:5px;
}
.post p{
      font-weight: normal;
    color: #343434;
   line-height:2em;
}
.p-caution{
    clear: both;
    margin-top: 15px;
}
.post ul{
    margin:0 0 30px 10px;
    line-height:2em;

    }

.post ul li{
margin-bottom:5px;
padding-left:15px;
}

ul.caution{
    color:red;

}

.post ol{
    margin:15px 0 10px 30px;
    line-height:2em;
    font-size: 108%;
    margin-bottom: 30px;
    }

.post ol li{
    color:red;
    }
.post ol li span.black{
    color:black;
}

.post h1{
position:relative;
margin:0 0 30px 0;
font-size:150%;
color:#000;
text-align:center;
border:none;
letter-spacing: 7px;
}

h1 span.left-up{
	font-size:80%;
	color:#003300;
    float:left;

}
.post h1.heading{
      border: 1px solid #3D691A;
      background-color:#3D691A;
      margin-bottom:30px;
}
.post h1.heading span.subtitle{
    font-size: 0.7em;

}

.post1{
    padding-left:15px;
}

.post h2{
position:relative;
padding-bottom:7px;
font-size:160%;
font-weight:bold;
color:#333;
margin:0 0 20px 0;
border:none;
}


.post h3{
  text-align:center;
position:relative;
margin:25px 0;
font-size:120%;
font-weight:bold;
color:#343434;
  border:none;
}


.post blockquote{
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}

.post blockquote p{padding:5px 0;}

.post table{
border-collapse:collapse;
margin:5px auto 15px auto;
}

.post table td{
border-collapse:collapse;
background-color:#F9F9F9;
text-align:left;
padding:8px;
border:1px solid #3D691A;
line-height:20px;
}

.post table th{
background-color:#F5F5F5;
text-align:right;
padding:8px;
white-space:nowrap;
color: #151515;
border-top:1px solid #3D691A;
border-right:4px solid #3D691A;
border-bottom:1px solid #3D691A;
border-left:1px solid #3D691A;
font-size:13px;
font-weight:normal;
letter-spacing:1px;
background-repeat:repeat-x;
background-position:top;
}


.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter{
display:block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin:0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float:left;}
span #sidebar article{clear:both;margin-bottom:20px;}

span #sidebar ul{padding-top:10px;}

#footer{clear:both;overflow:hidden;padding:10px 0;border:5px ridge #3D691A;width:1400px;margin:0 auto;}
span.number{
	color:red;
    font-size:130%;
    }

span.four{
    color:red;
    font-size: 2em;
}
span.brown{
    color:#003300;
}
p span{
	color:red;
}
span.JR{
	color: green;
}
p strong{
	color: red;
	padding: 10px;
	font-size: 20px;
	}


/*トップページ*/
.down{
  font-size:100%;}
.toppagetitle{
  margin-bottom:70px;font-size:190%;font-weight:bolder;
}
.trigger{
  width:100%;
  margin-bottom:100px;
}
.trigger h2{
  font-size:160%;
  font-weight: bold;
  text-align:center;
}
.nigate{
   clear:both;
  width: 100%;
  margin-bottom: 70px;
}
.nigate h2{
  font-size: 160%;
  font-weight: bold;
  text-align:center;
}
.anshin{
  clear:both;
  width: 100%;
  margin-bottom: 70px;
}
.anshin h2{
  font-size: 160%;
  font-weight: bold;
    text-align:center;
}
.afterwork{
  clear: both;
  width:100%;
}
.afterwork h2{
  font-size: 160%;
  font-weight: bold;
    text-align:center;
}
.yakanuketuke{
  clear:both;
  width: 100%;
  margin-bottom: 70px;
}
.yakanuketuke h2{  text-align:center;}

/*当院のこだわり*/
.safety{
  width: 100%;
}

.tiryoin{
  width:100%;
  margin-top:80px;
}
.tiryoin-middle{
width:100%;
  margin-top:80px;
}
.tiryo-in-top{
  margin:20px;
}
.tiryoin-bottom{
  clear: both;
}
.technology{
  width:100%;
  margin-top:80px;
}
.koshitu{
width:100%;
 margin-top:80px;
}

/*受付時間・料金案内*/

.page4-container img{
    width: 100%;
    margin: 20px auto;

}

/* ご予約方法*/
.reception-top-wrap{
  width:100%;
  margin:0 auto;
}

.page6-container p{
    margin-left:20px;
}
.page6-top,.page6-middle,.page6-bottom{
    padding: 10px 0 20px 20px;
}
.page6 .page6-question{
    width: 100%;
    margin:10px 0;
    border: 2px solid #3D691A;
    border-radius: 10px;

}
.page6 ol.question li{
    color:black;
    margin-left: 40px;
    text-align: left;
}
.page6-bottom p{
    margin-top:30px;
    margin-left: 20px;
}
.page6-bottom ul{
    display: inline-block;
}

/*院長あいさつ*/
.hello-wrap{
  width:100%;
  overflow: hidden;
  margin-bottom:30px;
  margin-top: 20px;
}
.hello-wrap p{
}


/* 当院の施術法*/
.sezyutu img{float:left;width:45%;}
.sezyutu-img{
width:100%;
}
.sezyutu img:hover{
opacity:1;
}
.page7-top img{
    float:left;
    display:inline-block;
}
p.page7-top-content{
    float: left;
}
.page7-top-content2{
    border: 2px solid #3D691A;
    border-radius: 10px;
    background-color:#3D691A;
}
a.page7-btn{
    border:1px solid #3D691A;
    background-color: #3D691A;
    padding: 5px;
    color:#003300;
    float:right;
    margin-bottom:10px;
}
.page7-middle-content{
    width:70%;
    border:2px solid #3D691A;
    border-radius: 10px;
    background-color: #3D691A;
}
.page7-middle h3{
    border:none;
    font-weight: bold;
}

/* 鍼施術が初めて、不安な方へ*/
.haritiryo-top{
  width:100%;
}
.haritiryo-top h2{
     font-weight: bold;
     font-size: 160%;
     text-align: center;
}
.haritiryo-middle{
  clear:both;
  width:100%;
  margin-bottom: 70px;
}
.haritiryo-middle h2{
     font-weight: bold;
     font-size: 160%;
     text-align: center;
}
.haritiryo-middle ul{
    counter-reset: li;    /* li のカウンタを 0 にセット */
    list-style: none;
}
.haritiryo-middle ul li:before {
    color: #f00;
    font-size:150%;
    font-weight: bold;
    counter-increment: li;   /* li の数を一つずつ増加 */
    content: counter(li) ". ";          /* 数を表示 */
}
.haritiryo-bottom{
  width:100%;
  margin-bottom: 70px;
}
.haritiryo-bottom h2{
  font-weight: bold;
  font-size: 160%;
  text-align: center;
}
.haritiryo-last{
  width:100%;
}
.haritiryo-last h2{
  font-weight: bold;
  font-size: 160%;
  text-align: center;
}
.haritiryo-middle-wrap{
  width:100%;
  border: 3px solid #3D691A;
  border-radius: 20px;
}
.haritiryo-middle-wrap h3{
  text-align: center;
  font-size: 120%;
}

/* LINE@　友だちボタン*/
#line_atto{
  display: inline-block;;
}
#line_atto a {
    background:#25af00;
    box-shadow:0 5px 0 #219900;
    font-size:95%;
    position:relative;
    display:inline-block;
    padding:10px;
    color:#fff;
    border-radius:20px;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
    width:170px;
    height:170px;
    margin:20px auto;
}
#line_atto a:hover {
    background:#219900;
    -webkit-transform: translate3d(0px, 5px, 1px);
    -moz-transform: translate3d(0px, 5px, 1px);
    transform: translate3d(0px, 5px, 1px);
    box-shadow:none;
}

/*　アクセス  */
.itukaichi{
    width:100%;
}
.itukaichi img{
    border-radius:10px;
}
.police{
    width:100%;
}
.police img{
    border-radius:10px;
}
.tenyoshi{
    width:100%;
}
.tenyoshi img{
    border-radius:10px;
}

.magonote{
    width:100%;
}

.magonote img{
    border-radius:10px;
}




/* facebook */
.fb-btn a {
    background:#4169a7;
    box-shadow:0 5px 0 #253C5F;
    font-size:95%;
    position:relative;
    display:block;
    padding:10px;
    color:#fff;
    border-radius:6px;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
    width:160px;
    margin:0 auto;
}
.fb-btn a:hover {
    background:#253C5F;
    -webkit-transform: translate3d(0px, 5px, 1px);
    -moz-transform: translate3d(0px, 5px, 1px);
    transform: translate3d(0px, 5px, 1px);
    box-shadow:none;
}


/*　画像 */
.right-img{
 float:right;
border-radius: 10px;
margin-right: 20px;
margin-top: 10px;
overflow: hidden;}
.left-img{
  float:left; border-radius:10px;margin-right:20px;
  margin-top:10px;
  overflow: hidden;
}
.shadow{
  border-radius: 10px;
  box-shadow: 7px 7px 7px rgba(0,0,0,0.4);
}
.shadow:hover{box-shadow:none; opacity:0.8; position: relative;
top:3pt;
left:3pt}
.shadow:active{box-shadow:2px 2px 3px #777 inset;opacity:none;}
.reception-btn{
  width:25%;
  margin: 10px;
  box-shadow: 1px 1px 10px 2px #ccc;
  border-radius: 10px;
  margin-bottom:20px;
}
.reception-btn:hover{
  opacity:0.6;
}
.kodawari-img{
  width:40%;
}

/*　ボタン  */
.articlebtn{
  width: 35%;
  display: block;
  float:right;
  box-shadow: 2px 2px 10px 3px #ccc;
  border-radius: 10px;
  margin-bottom:50px;
}
.articlebtn:hover{
  opacity: 0.8;
  cursor: pointer;
  box-shadow:2px 2px 3px #777 inset;opacity:none;
}



.intyo-photo{
  width:35%;
  float:left;
  margin-right:40px;
  position:relative;
	z-index: 1;
}



.monsinPDF{
  box-shadow: 0.5px 0.5px 0.5px 0.5px #3D691A;
  margin-bottom:25px;
  width:100%;
}
.monsinPDF:hover{
box-shadow: none;
opacity: 0.6;
}

/* youtube */
iframe.youtube{
  width:100%;
}

/* topページボタン*/
.toppage-2column-top{
 width:100%;
margin-top:50px;
 margin-bottom:25px;
}
.toppage-2column{
display:inline-block;
width:47%;

}
.top-margin{
  margin-left:5%;
}

.toppage-3column-bottom{
width:100%;
margin-bottom: 25px;

}
.toppage-3column{
display:inline-block;
width:28%;
}
.bottom-margin{
margin-left: 7.1%;
}
/* flexbox

.toppage-2column-top{
  width:100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction:         row;
  -webkit-justify-content: space-around;
  justify-content:         space-around;
  margin-bottom:25px;
  }
.toppage-2column{

}
.toppage-3column-bottom{
  width:100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction:         row;
  -webkit-justify-content: space-around;
  justify-content:         space-around;
  margin-bottom:25px;
}
.toppage-3column{
}

*/


/* WEB予約　and 電話予約ボタン*/
#web{
  display:inline-block;
}
#web a {

    background:#0099CC;
    box-shadow:0 5px 0 #3399CC;
    font-size:95%;
    position:relative;
    display:inline-block;
    padding:10px;
    color:#fff;
    border-radius:6px;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
    width:160px;
    margin:20px auto;
}
#web a:hover {
    background:#3399CC;
    -webkit-transform: translate3d(0px, 5px, 1px);
    -moz-transform: translate3d(0px, 5px, 1px);
    transform: translate3d(0px, 5px, 1px);
    box-shadow:none;
}

#phone{
  display:inline-block;
  margin:0 55px;

  }
#phone a {
    background:#FF77FF;
    box-shadow:0 5px 0 #FF66FF;
    font-size:95%;
    position:relative;
    display:inline-block;
    padding:10px;
    color:#fff;
    border-radius:6px;
    text-align:center;
    text-decoration: none;
    font-weight: bold;
    width:160px;
    margin:20px auto;
}
#phone a:hover {
    background:#FF66FF;
    -webkit-transform: translate3d(0px, 5px, 1px);
    -moz-transform: translate3d(0px, 5px, 1px);
    transform: translate3d(0px, 5px, 1px);
    box-shadow:none;
}

.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

.kanzya p,li{
font-weight:normal;
  color:#343434;
}
.kanzya h2{
font-weight:normal;
text-align:center;
}

.under-line{
text-align:center;
position:relative;
padding-bottom:7px;
font-size:160%;
font-weight:bold;
color:#333;
border:none;
margin:0 0 20px 20px;
}
.under-line:before{
  content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent, #3D691A 20%, #3D691A 50%, transparent);
    background-image: linear-gradient(to right, transparent, #3D691A 20%, #3D691A 50%, transparent);
    background-position: center;
    background-repeat: no-repeat;

}

.boader-lr{
	color: #444;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.boader-lr:after {
	content: "";
	flex-grow: 1;
	border-top: 4px dotted #3D691A;
	display: block;
}

.boader-lr:after {
	margin-left: .4em;
}

.boader-solid{
	color: #444;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.boader-solid:after {
	content: "";
	flex-grow: 1;
	border-top: 4px solid #3D691A;
	display: block;
}

.boader-solid:after {
	margin-left: .4em;
}

.takamizu{
margin-bottom:150px;
}
.kawamura{
margin-bottom:150px;
}
.nishihama{
margin-bottom:150px;
}

.sejutsu-block{
margin:40px 0;
}
.sejutsu-block h3{
text-align:center;
 margin:10px 0;
}

/* Floatによる回り込みを防止する際は対象の親要素にこのクラスをつける*/
.clearboth{
  clear:both;}

.kodawari-3photos{
width:100%;
  margin-bottom:40px;
}
.kodawari-3photos img{
float:left;
 width:30%;
 margin-right:3%; 
}

.kodawari-block-left{
width:100%;
margin-bottom:20px;}
.kodawari-block-left img{
float:left;
  border-radius:10px;
	width:40%;
	margin-right:0.8em;
}


.kodawari-block-right{
  width:100%;
 margin-bottom:20px; 
}
.kodawari-block-right img{
	width:40%;
	margin-left:0.8em;
}

.youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.accesswithpicture ul li{margin-top:35px;}







/* PC用
------------------------------------------------------------*/
@media only screen and (min-width:1200px){

    body{
        font-size:18px;
    }
	.check,.menu-btn,.drawer-menu{
		display:none;
	}

  #n2-ss-3-align{margin-top:20px;}
  
	nav div.panel{
    width: 100%;
    margin: 30px auto;

	display:block ;

	margin-bottom: 30px;
    border:none;
	}

	a#menu{display:none;}

  .nav-center{
  margin: 0 auto;
  width:1200px;
  }

.pcnone{
display:none;}
  
  #mainNav ul li{
	float:left;
	position:relative;
    border:none;
    margin-left: 10px;
	}

	nav#mainNav ul li a{
    position:relative;
	display: block;
	text-align: center;
	float:left;
	font-size:12px;
	width:161px;
	height:40px;
	padding-top:9px;
	color:#EEEEEE;
    border:none;
	}
    

	nav#mainNav ul li a span,nav#mainNav ul li a strong{
        display:block;
    		font-weight:normal;
        color:#777777;}

	nav#mainNav ul li a span{
	color:#00CC66;
        padding-top: 3px;

	font-size:10px;
	}

	nav#mainNav ul ul{width:160px;background:#f9f9f9;}
	nav#mainNav ul li ul{display:none;}

	nav#mainNav ul li:hover ul{
	display:block;
	position:absolute;
	top:45px;
	left:-2px;
	z-index:500;
	}

	nav#mainNav ul li li{
	margin:0;
	float:none;
	width:160px;
	}

	nav#mainNav ul li li a{
	width:auto;
	height:auto;
	padding:10px;
	font-size:95%;
	text-align:left;
}

	nav#mainNav ul li li span{padding:0 10px;}

	nav#mainNav li.current-menu-item li a{
	color:#333;
	}

	nav#mainNav li.current-menu-item a,nav#mainNav li a:hover,nav#mainNav li.current-menu-item li a:hover{

	padding-top:9px;
	}

Nav#mainNav{
  position:absolute;
  top:435px;
  background-image:url(https://h-magonotedo.com/wp-content/uploads/2017/11/ind-nav-bg.png);
  background-repeat:no-repeat;
  background-position:center top;
  width:1400px;}

  #header{
  width:1400px;
  margin:20px auto;
  }
  
  #wrapper,.inner{
	width:1200px;
	padding:0;
	margin:0 auto;
	}

	#wrapper{padding-bottom:20px;}

	#main{
	float:right;
	width:940px;
    padding:0;
	}



	#sidebar{
    float: left;
    width:240px;
    margin: 50px 0 50px 0;
    overflow: hidden;
    text-align: center;
    padding: 0 10px;
     /*横方向　下方向　ぼかし　広がり　色 */
}


	/* グリッド全体 */
	.gridWrapper{
	display:table;
	border-collapse:separate;
	border-spacing:20px;
	}

	/* グリッド */
	.grid{
	width:300px;
	display:table-cell;
	}
}

.onayami{
  width:100%;
}


.header-logo{
position:absolute;
top:40px;
 left:20px;
background-color:rgba(107,142,35,0.7);
z-index:100;
}

.header-info{
position:absolute;
top:40px;
right:20px;
background-color:rgba(255,255,255,0.75);
z-index:100;
width: 250px;
height: 90px;
text-align: center;
padding: 5px;
}
#footer{
width:98%;
}
#footer a{
color:＃343434;  
}
#footer a:hover{
opacity:0.6;
}

#footer a:before{
content:" - ";
}
.footer-block-in ul li h2{
font-size:22px;
color:black;
border-bottom:3px solid #3D691A}

.footer-aaa{margin-top:35px;}
.footer-111{text-align:center;}











@media only screen and (max-width:959px){
	*{
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
         -o-box-sizing:border-box;
        -ms-box-sizing:border-box;
            box-sizing:border-box;
	}

  #sidebar{
    display: none;
  }

/* drawer menu */
.drawer-menu {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    padding: 10px 0;
    background: #3D691A;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: perspective(500px) rotateY(-90deg);
    transform: perspective(500px) rotateY(-90deg);
    opacity: 0;
}

.drawer-menu li {
    text-align: center;
}

.drawer-menu li a {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    color: #fff;
    -webkit-transition: all .8s;
    transition: all .8s;
}

.drawer-menu li a:hover {
    color: #1a1e24;
    background: #fff;
}



/* checkbox */
.check {
    display: none;
}

/* menu button - label tag */
.menu-btn {
    position: fixed;
    display: block;
    top: 30px;
    right: 40px;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 10px;
    text-align: center;
    color:#3D691A;
    cursor: pointer;
    z-index: 3;
}

.bar {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 1px;
    background: #3D691A;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.bar.middle {
    top: 15px;
    opacity: 1;
}

.bar.bottom {
    top: 30px;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}

.menu-btn__text {
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 10px;
    margin: auto;
    color: #3D691A;
    -webkit-transition: all .5s;
    transition: all .5s;
    display: block;
    visibility: visible;
    opacity: 1;
}

.menu-btn:hover .bar {
    background: #999;
}

.menu-btn:hover .menu-btn__text {
    color: #3D691A;
}

.close-menu {
    position: fixed;
    top: 0;
    right: 300px;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0);
    cursor: url(http://theorthodoxworks.com/demo/images/cross.svg),auto;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: hidden;
    opacity: 0;
}

/* checked */
.check:checked ~ .drawer-menu {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    z-index: 2;
    padding:25px 0;
}

.check:checked ~ .contents {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px);
}

.check:checked ~ .menu-btn .menu-btn__text {
    visibility: hidden;
    opacity: 0;
}

.check:checked ~ .menu-btn .bar.top {
    width: 56px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.check:checked ~ .menu-btn .bar.middle {
    opacity: 0;
}

.check:checked ~ .menu-btn .bar.bottom {
    width: 56px;
    top: 40px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.check:checked ~ .close-menu {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    background: rgba(0,0,0,.5);
    visibility: visible;
    opacity: 1;
    z-index: 3;
}
	nav#mainNav a.menu span:before{content:"→ ";}
	nav#mainNav a.menuOpen span:before{content:"↓ ";}

	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display:none;
	width:100%;
	position:relative;
	right:0;
	top:0;
	z-index:1;
	margin-bottom: 15px;
	}

	nav#mainNav ul{margin:0;padding:0;}

  nav#mainNav ul li{
	float:none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	color:#333;
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #ccc;

	}
 	nav#mainNav ul li a span{
        padding-left:10px;
        color: #3D691A;
        }


	nav#mainNav ul > li:last-child a{border:none;}
	nav#mainNav ul li li:last-child a{border:none;}

	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	color:#888;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
	padding-left:40px;
	background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd-child/images/sub1.png) no-repeat 20px 18px;
	}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd-child/images/sub1.png) no-repeat 20px -62px;}

	nav#mainNav ul li li:last-child a{background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd-child/images/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:url(//magonotedo.com/wordpress/wp-content/themes/tpl_021_rwd-child/images/subLast.png) no-repeat 20px -65px;}

	nav div.panel{float:none;
	margin-bottom:10px;
	}

	section.toppage{margin:0; box-shadow: none;}
	#sidebar{padding-bottom:15px;}
	#sidebar article{padding:7px 8px;}

	#footer .grid,#footer ul.footnav{float:none;width:100%;text-align:center;}
	ul.footnav li{float:none;display:inline-block;}

	.grid{
	float:left;
	width:32%;
	margin:10px 0 0 1%;
	}

	#footer .grid img,#footer .info{float:none;}
	#footer .grid p{display:block;}
	#footer #info .info{float:none;text-align:center;}
  #footer .info{width:100%;float:none;}
	#footer .logo p{float:none;display:block;	}
	#footer .logo img{float:none;padding:0;}

nav#mainNav{width:100%;margin:0 auto;padding:0;border:1px solid #3D691A;border-left:0;border-right:0;}
h1.fon nav#mainNav a.menu{width:100%;display:block;height:40px;line-height:40px;font-weight:bold;text-align:left;}
h1.fo nav#mainNav a#menu span{padding-left:10px;color:#333;}
h1.fon nav#mainNav a#menu span{padding-left:10px;color:#333;}}

 
  /* ナビゲーションバーのアニメ */
nav#mainNav li a:hover {
position: relative;  
 background:none;
}
nav#mainNav li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 2px;
  left: 0;
  background-color:#AAAAAA;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
nav#mainNav li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/*　ヘッダーレイアウト*/
.footer-block-in {
    width: 23%;
    padding: 10px 1%;
    float: left;
}
 
.footer-block-in > ul {
    padding: 5px;
    list-style-type: none;
    margin-bottom:20px;
}
 
.footer-block-in > ul ul {
    text-align: left;
    padding: 10px 12px;
    margin-left: 5px;
}
 
.footer-block:after{
    content: "";
    clear: both;
    display: block;
}
.sejutsu-block img{
  position:relative;
 z-index:1;
  float:left;
  margin-right:20px;
  border-radius:20px;
}




@media only screen and (max-width:965px){
  #sidebar{
  display:none;}
  .pcnone{
  display:none;
	}
	.safety h3{
	 position: relative;
    margin: 30px 0px 10px 0px;
    font-size: 60%;
    font-weight: bold;
    color: #343434;
    border: none;}

}





@media only screen and (max-width:640px){

	#header{
    padding-bottom:1px;
	margin-top:5px;
  	} 

	#header h1,.logo,.info{text-align:center;}

	.logo,.info{clear:both;width:100%;float:none;}

	.logo p{float:none;display:block;}
	.logo img{float:none;padding:0;}
	.safety h3{
	 position: relative;
    margin: 30px 0px 10px 0px;
    font-size: 60%;
    font-weight: bold;
    color: #343434;
    border: none;}
	.box img{
	float:left;
	margin-right:5px;
	}

	.box h3{padding-top:0;}
 .post h1{
   font-size: 0.7em;
 }

	div.panel-widget-style{
		padding:15px;
		overflow: hidden;
		border: 1px solid #3D691A;
		border-radius: 15px 15px 15px 15px;
	}
	#sidebar{
		display:none;
	}

  .alignleft,.alignright,img.alignleft,img.alignright{float:none;display:block;margin:0 auto 10px;}

  section.content article{
    padding:15px 0;

  }
  #footer{
  display:none;
  }
.header-info{
display:none;
}
	.header-logo{
display:none;
}
}





@media only screen and (max-width:480px){
	.grid{width:100%;margin:10px 0;}
	.box img{max-width:100px;}
	#mainBanner h2,#mainBanner p{font-size:80%;}
  section.content p{
    font-size:14px;
  }
  br{display:none;}
  .onayami ul li{
    font-size: 12px;
  }
  .down:before {
	content: "\A" ;
	white-space: pre ;
}
nav#mainNav{
  display: none;
}
header{
  border: none;
}
	.post h1{
     font-size:100%;
      }
     .post h2{
       font-size:93%;
       font-weight: normal;
      }
      .toppage-2column{
        width:45%;
      }
      .toppage-3column{
        width:27%;
      }
  .haritiryo-content img{
     width:100%;
  }
  .Viamo img{
    width:100%;
  }
  .echoguide img{
     width:100%;
  }
  .accesswithpicture img{
  width:100%;
  }
  
  #footer{
  display:none;
  }
.header-info{
display:none;
}
	.header-logo{
display:none;
}
	.sejutsu-block img{
  position:relative;
 z-index:1;
width:100%;
border-radius:20px;
}
    }
@media screen and (max-width: 320px) {
  .haritiryo-middle-wrap{
    font-size:12px;
  }

  .haritiryo-content img{
    width:100%;
  }
  section.content p{
    font-size:12px;
  }
  .post h1{
    font-size:12px;
  }
  .onayami ul{
    padding-left:20px;
  }
  .onayami ul li{
    list-style: disc;
    font-size: 12px;
  }
  .itukaichi img{
    width:100%;
    border-radius:10px;
}
.police img{
    width:100%;
    border-radius:10px;
}
.tenyoshi img{
    width:100%;
    border-radius:10px;
}
.magonote img{
    width:100%;
    border-radius:10px;
}
.haritiryo-middle-wrap ul li{
  font-size:10px;
  }
  .tiryoin-middle{
    margin-top:30px;
  }
  .kodawari-block-left img{
  width:100%;
  }
  .tiryoin{
   margin-top:30px;
  }
  
  .technology{
   margin-top:30px;
  }
  .koshitu{
  margin-top:30px;
  }
  
  /* 施術家紹介ページ*/
  .takamizu{
  margin-bottom:50px;}
  .takamizu h2 span{
  display:block;
  }
  .takamizu h3{
    margin:5px 0;
    font-size:100%;
  }
  .takamizu ul li{
 font-size:12px; 
  }
  
  .kawamura{
  margin-bottom:50px;}
  .kawamura h2 span{
  display:block;
  }
 .kawamura h3{
   margin:5px 0;
   font-size:100%;
  }
  .kawamura ul li{
  font-size:12px;
  } 
  
  .nishihama{
  margin-bottom:50px;}
  .nishihama h2 span{
  display:block;
  }
  .nishihama h3{
  margin:5px 0;
  font-size:100%;
  }
  .nishihama ul li{
  font-size:12px;
  }
  
  /* メニューホバー効果用*/
.blurry-menu {  
  font-family: 'Lato', helvetica, arial, sans-serif;
  height: 50px;
	margin: 40px 0;
	padding: 50px 0;
	text-align: center;

}

.burry-menu ul {	
	display: inline-block;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
  
	background: -webkit-linear-gradient(#fafafa, #f1f1f1);
	background: -moz-linear-gradient(#fafafa, #f1f1f1);
	background: -ms-linear-gradient(#fafafa, #f1f1f1);
  background: -o-linear-gradient(#fafafa, #f1f1f1);		   
	background: linear-gradient(#fafafa, #f1f1f1);
  
	-webkit-box-shadow: inset 0 1px 0 #fff, 0 0px 0 1px #fff;
	-moz-box-shadow: inset 0 1px 0 #fff, 0 0px 0 1px #fff;
	box-shadow: inset 0 1px 0 #fff, 0 0px 0 1px #fff;
}

.burry-menu ul:after {	
	content: '';
	height: 46px;
	left: -50px;
	position: absolute;
	top: -32px;
	width: 120%;
	z-index: 1;
	background: -webkit-linear-gradient(left top, rgba(255,255,255,.1), rgba(255,255,255,.7));
	background: -moz-linear-gradient(left top, rgba(255,255,255,.1), rgba(255,255,255,.7));
	background: -ms-linear-gradient(left top, rgba(255,255,255,.1), rgba(255,255,255,.7));
	background: -o-linear-gradient(left top, rgba(255,255,255,.1), rgba(255,255,255,.7));		    
	background: linear-gradient(left top, rgba(255,255,255,.1), rgba(255,255,255,.7));
	-webkit-transform: rotate(-2.4deg);
	-moz-transform: rotate(-2.4deg);
	-ms-transform: rotate(-2.4deg);
	-o-transform: rotate(-2.4deg);		   
	 transform: rotate(-2.4deg);
}

.burry-menu li {float: left;}

.burry-menu a {
	border-left: 1px solid #fff;
	border-right: 1px solid #eee;
	color: #888;
	display: block;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	padding: 0 35px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;	
	z-index: 2;
	-webkit-transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	-o-transition: all 150ms linear;		
	transition: all 150ms linear;
}


.burry-menu a:focus {
	outline: 0;
}

.burry-menu li:first-child a {
	border-left: none;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
}

.blurry-menu li:last-child a {
	border-right: none;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}

.blurry-menu ul:hover a {
	color: transparent;
	text-shadow: 0 0 5px #ccc;
}

.blurry-menu ul:hover a:hover {
	background: #fafafa;
	color: #444;
	line-height: 43px;
	text-shadow: 0 1px 0 #fff;	
}

.blurry-menu ul:hover a:active {
	border-left-color: #f0f0f0;	
	color: #999;
	line-height: 47px;
	-webkit-box-shadow: inset 0 0 22px #e9e9e9;
	-moz-box-shadow: inset 0 0 22px #e9e9e9;
	box-shadow: inset 0 0 22px #e9e9e9;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;		
	transition: none;
}
}

/*** Template Dark ***/
.cycloneslider-template-dark{
	position:relative;
    margin-bottom: 30px;
	outline: none;
}
.cycloneslider-template-dark .cycloneslider-slides{
	position:relative;
	overflow:hidden;
}
.cycloneslider-template-dark .cycloneslider-slide{
	text-align: center;
	width: 100%; /* For slides in scrollHorz to work */
	display: none; /* Hide slides to prevent FOUC when JS hasn't kicked in yet */
	background: #fff; /* Add background to prevent slides from peeking behind the current slide when fx=scrollHorz and hideNonActive=false */
}
.cycloneslider-template-dark .cycle-slide{
	display: block; /* Show slide so that getBoundingClientRect().height will not return 0. Class .cycle-slide is added when cycle has initialized. */
}
.cycloneslider-template-dark div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image{
	height: 100%; /* To prevent cutting off captions when dynamic height is off */
}
.cycloneslider-template-dark .cycloneslider-slide:first-child, /* Show first slide */
.cycloneslider-template-dark .cycle-sentinel + .cycloneslider-slide{ /* Select next slide when using sentinel slide */
	display: block;
}
.cycloneslider-template-dark .cycloneslider-slide img{
	display:block;
	margin:0 auto;
	padding:0;
	max-width:100%;
	border:0;
}
.cycloneslider-template-dark.cycloneslider-width-full .cycloneslider-slide img{
	width:100%;
}
.cycloneslider-template-dark .cycloneslider-slide iframe, /* Make our videos fluid */
.cycloneslider-template-dark .cycloneslider-slide object,
.cycloneslider-template-dark .cycloneslider-slide embed {
	position: absolute;
	left: 0;
	top: 0;
    width: 100% !important; /* Override width attrib */
    height: 100% !important; /* Override height attrib */
}
.cycloneslider-template-dark .cycloneslider-slide-youtube,
.cycloneslider-template-dark .cycloneslider-slide-vimeo{
	background: #000;
}
.cycloneslider-template-dark .cycloneslider-slide-custom{
	min-height: 100%;
}
.cycloneslider-template-dark div[data-cycle-dynamic-height="on"] .cycloneslider-slide-custom {
	min-height: 100px; /* Disable 100% min height when dynamic height is on. To fix issue with scrollHorz */
}
.cycloneslider-template-dark .cycloneslider-slide-testimonial{
	font-style: italic;
}
.cycloneslider-template-dark .cycloneslider-slide-testimonial blockquote{
	margin-bottom: 0;
}
.cycloneslider-template-dark .cycloneslider-slide-testimonial p{
	margin: 0;
}
.cycloneslider-template-dark .cycloneslider-slide-testimonial .cycloneslider-testimonial-author{
	text-align: right;
	font-style: normal;
}
.rtl .cycloneslider-template-dark .cycloneslider-slide-testimonial .cycloneslider-testimonial-author{
	text-align: left;
}
.cycloneslider-template-dark .cycloneslider-slide-testimonial .cycloneslider-testimonial-author a{
	text-decoration: none;
}

/*** Prev/Next ***/
.cycloneslider-template-dark .cycloneslider-prev,
.cycloneslider-template-dark .cycloneslider-next,
.cycloneslider-template-dark .cycloneslider-pager span {
	cursor:pointer;
}
.cycloneslider-template-dark .cycloneslider-prev,
.cycloneslider-template-dark .cycloneslider-next{
    position:absolute;
    top:50%;
    z-index:501;
	display: block;
    margin-top:-15px;
    width:30px;
    height:30px;
    background: #000;
	opacity: 0.6;
	-webkit-transition: all 0.5s ;
	-moz-transition: all 0.5s ;
	-ms-transition: all 0.5s ;
	-o-transition: all 0.5s ;
	transition: all 0.5s ;
}


.cycloneslider-template-dark .cycloneslider-prev:hover,
.cycloneslider-template-dark .cycloneslider-next:hover{
	opacity: 1;
}
.cycloneslider-template-dark .cycloneslider-prev.disabled,
.cycloneslider-template-dark .cycloneslider-next.disabled{
	display: none;
}
.cycloneslider-template-dark .arrow{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
}
.cycloneslider-template-dark .cycloneslider-prev{
    left:0;
}
.rtl .cycloneslider-template-dark .cycloneslider-prev{
    left:auto;
	right:0;
}
.cycloneslider-template-dark .cycloneslider-prev .arrow{
    margin-left: -4px;
	border-top: 6px solid transparent;
	border-right: 6px solid #fff;
	border-bottom: 6px solid transparent;
}
.rtl .cycloneslider-template-dark .cycloneslider-prev .arrow{
    margin-left: -2px;
	border: 0;
	border-top: 6px solid transparent;
	border-left: 6px solid #fff;
	border-bottom: 6px solid transparent;
}
.cycloneslider-template-dark .cycloneslider-next{
    right:0;
}
.rtl .cycloneslider-template-dark .cycloneslider-next{
    right:auto;
	left:0;
}
.cycloneslider-template-dark .cycloneslider-next .arrow{
    margin-left: -2px;
	border-top: 6px solid transparent;
	border-left: 6px solid #fff;
	border-bottom: 6px solid transparent;
}
.rtl .cycloneslider-template-dark .cycloneslider-next .arrow{
    margin-left: -4px;
	border: 0;
	border-top: 6px solid transparent;
	border-right: 6px solid #fff;
	border-bottom: 6px solid transparent;
}

/*** Pager ***/
.cycloneslider-template-dark .cycloneslider-pager{
    position:absolute;
    bottom:-22px;
    left:0;
    z-index:100;
    width: 100%;
    height: 12px;
    text-align: center;
}
.cycloneslider-template-dark .cycloneslider-pager span {
    display: inline-block;
    margin: 0 4px;
    width: 12px;
    height: 12px;
    background: #333;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
	-webkit-box-shadow: 1px 1px 2px 0px #000;
    box-shadow: 1px 1px 2px 0px #000;
}
.ie7 .cycloneslider-template-dark .cycloneslider-pager span{
	zoom: 1;/* IE 7 inline-block */
	*display: inline;/* IE 7 inline-block */
}
.cycloneslider-template-dark .cycloneslider-pager span.cycle-pager-active {
    background-color: #ccc;
}

/*** Caption ***/
.cycloneslider-template-dark .cycloneslider-caption{
    position:absolute;
    top:0;
    left:0;
    z-index:500;
	max-width:60%;
	margin: 15% 30px;
	text-align: left;
}
.rtl .cycloneslider-template-dark .cycloneslider-caption{
	text-align: right;
	left: auto;
	right:0;
}
.cycloneslider-template-dark .cycloneslider-caption-title,
.cycloneslider-template-dark .cycloneslider-caption-description,
.cycloneslider-template-dark .cycloneslider-caption-more{
	display: none;
	float: left;
	clear: both;
	margin-bottom:1px;
	background: #000;
	padding:10px;
	opacity: 0.8;
}
.rtl .cycloneslider-template-dark .cycloneslider-caption-title,
.rtl .cycloneslider-template-dark .cycloneslider-caption-description,
.rtl .cycloneslider-template-dark .cycloneslider-caption-more{
	float: right;
}
.cycloneslider-template-dark .cycloneslider-caption-title{
	color:#fff;
    opacity: 0.7;
    font-size:24px;
    line-height:1.2;
}
.cycloneslider-template-dark .cycloneslider-caption-description{
	color:#FC3;
    font-size:12px;
    line-height:1.5;
}
.cycloneslider-template-dark .cycloneslider-caption-more{
	color:#fff;
    font-size:10px;
	text-decoration: none;
	text-transform: uppercase;
    line-height:1.5;
}
.cycloneslider-template-dark .cycloneslider-caption-more:hover{
	color: #FC3;
}

/*** Responsive ***/
@media (max-width: 960px) {
	.cycloneslider-template-dark .cycloneslider-caption{
		max-width: 100%;
	}
}
@media (max-width: 480px) {
	.cycloneslider-template-dark .cycloneslider-caption{
		display: none;
	}
}/*** Template Default ***/
.cycloneslider-template-default{
	position:relative;

}
.cycloneslider-template-default .cycloneslider-slides{
	position:relative;
	overflow:hidden;
}
.cycloneslider-template-default .cycloneslider-slide{
	text-align: center;
	width: 100%; /* For slides in scrollHorz to work */
	display: none; /* Hide slides to prevent FOUC */
}
.cycloneslider-template-default div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image{
	height: 100%; /* To prevent cutting off captions when dynamic height is off */
}
.cycloneslider-template-default .cycloneslider-slide:first-child, /* Show first slide */
.cycloneslider-template-default .cycle-sentinel + .cycloneslider-slide{ /* Select next slide when using sentinel slide */
	display: block;
}
.cycloneslider-template-default .cycloneslider-slide img{
	display:block;
	margin:0 auto;
	padding:0;
	max-width:100%;
	border:0;
}
.cycloneslider-template-default.cycloneslider-width-full .cycloneslider-slide img{
	width:100%;
}
.cycloneslider-template-default .cycloneslider-slide iframe, /* Make our videos fluid */
.cycloneslider-template-default .cycloneslider-slide object,
.cycloneslider-template-default .cycloneslider-slide embed {
	position: absolute;
	left: 0;
	top: 0;
    width: 100% !important; /* Override width attrib */
    height: 100% !important; /* Override height attrib */
}
.cycloneslider-template-default .cycloneslider-slide-youtube,
.cycloneslider-template-default .cycloneslider-slide-vimeo{
	background: #000;
}
.cycloneslider-template-default .cycloneslider-slide-custom{
	min-height: 100%;
	background: #fff;
}
.cycloneslider-template-default div[data-cycle-dynamic-height="on"] .cycloneslider-slide-custom{
	min-height: 100px; /* Disable 100% min height when dynamic height is on. To fix issue with scrollHorz */
}

/*** Prev/Next ***/
.cycloneslider-template-default .cycloneslider-prev,
.cycloneslider-template-default .cycloneslider-next,
.cycloneslider-template-default .cycloneslider-pager span {
	cursor:pointer;
}
.cycloneslider-template-default .cycloneslider-prev,
.cycloneslider-template-default .cycloneslider-next{
    position:absolute;
    top:50%;
    z-index:501;
	display: block;
    margin-top:-22px;
    width:26px;
    height:44px;
    background: url(//magonotedo.com/wordpress/wp-content/plugins/cyclone-slider-2/templates/default/images/sprite-arrows.png) no-repeat;
	opacity: 0;
	-webkit-transition: all 0.5s ;
	-moz-transition: all 0.5s ;
	-ms-transition: all 0.5s ;
	-o-transition: all 0.5s ;
	transition: all 0.5s ;
}
.cycloneslider-template-default .cycloneslider-prev{
    left:10px;
    background-position:0 0;
}
.rtl .cycloneslider-template-default .cycloneslider-prev{
    left:auto;
	right:10px;
    background-position:-29px 0;
}
.cycloneslider-template-default .cycloneslider-next{
    right:10px;
    background-position:-29px 0;
}
.rtl .cycloneslider-template-default .cycloneslider-next{
    right:auto;
	left:10px;
    background-position:0 0;
}
.cycloneslider-template-default:hover .cycloneslider-prev,
.cycloneslider-template-default:hover .cycloneslider-next{
	opacity: 0.4;
}
.cycloneslider-template-default .cycloneslider-prev:hover,
.cycloneslider-template-default .cycloneslider-next:hover{
	opacity: 1;
}
.cycloneslider-template-default .cycloneslider-prev.disabled,
.cycloneslider-template-default .cycloneslider-next.disabled{
	display: none;
}

/*** Pager ***/
.cycloneslider-template-default .cycloneslider-pager{
    position:absolute;
    z-index:200;
    top:20px;
    right:20px;
}
.rtl .cycloneslider-template-default .cycloneslider-pager{
    right: auto;
    left:20px;
}
.cycloneslider-template-default .cycloneslider-pager span {
    display: inline-block;
    margin: 0 3px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #333;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}
.ie7 .cycloneslider-template-default .cycloneslider-pager span{
	zoom: 1;/* IE 7 inline-block */
	*display: inline;/* IE 7 inline-block */
}
.cycloneslider-template-default .cycloneslider-pager span.cycle-pager-active {
    background-color: #ccc;
}

/*** Caption ***/
.cycloneslider-template-default .cycloneslider-caption{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:99;
    background: url(//magonotedo.com/wordpress/wp-content/plugins/cyclone-slider-2/templates/default/images/bg-caption.png);
    color:#fff;
    text-align: left;
}
.rtl .cycloneslider-template-default .cycloneslider-caption{
    text-align: right;
}
.cycloneslider-template-default .cycloneslider-caption-title{
    padding:10px 20px 5px 20px;
    font-size:22px;
    line-height:1;
    margin-bottom:0;
}
.cycloneslider-template-default .cycloneslider-caption-description{
    padding:0 20px 15px 20px;
    line-height:1.5;
    font-size:12px;
}/*** Template Standard ***/
.cycloneslider-template-standard{
	position:relative;
    margin-bottom: 30px;
	outline: none;
}
.cycloneslider-template-standard .cycloneslider-slides{
	position:relative;
	overflow:hidden;
}
.cycloneslider-template-standard .cycloneslider-slide{
	text-align: center;
	width: 100%; /* For slides in scrollHorz to work */
	display: none; /* Hide slides to prevent FOUC when JS hasn't kicked in yet */
	background: #fff; /* Add background to prevent slides from peeking behind the current slide when fx=scrollHorz and hideNonActive=false */
}
.cycloneslider-template-standard .cycle-slide{
	display: block; /* Show slide so that getBoundingClientRect().height will not return 0. Class .cycle-slide is added when cycle has initialized. */
}
.cycloneslider-template-standard div[data-cycle-hide-non-active="false"] .cycloneslider-slide{
	opacity: 0; /* Avoid youtube and vimeo or other slides from peeking behind the current slide whe in transit */
}
.cycloneslider-template-standard div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image{
	height: 100%; /* To prevent cutting off captions when dynamic height is off */
}
.cycloneslider-template-standard .cycloneslider-slide:first-child, /* Show first slide */
.cycloneslider-template-standard .cycle-sentinel + .cycloneslider-slide{ /* Select next slide when using sentinel slide */
	display: block;
}
.cycloneslider-template-standard .cycloneslider-slide img{
	display:block;
	margin:0 auto;
	padding:0;
	max-width:100%;
	border:0;
}
.cycloneslider-template-standard.cycloneslider-width-full .cycloneslider-slide img{
	width:100%;
}
.cycloneslider-template-standard .cycloneslider-slide iframe, /* Make our videos fluid */
.cycloneslider-template-standard .cycloneslider-slide object,
.cycloneslider-template-standard .cycloneslider-slide embed {
	position: absolute;
	left: 0;
	top: 0;
    width: 100% !important; /* Override width attrib */
    height: 100% !important; /* Override height attrib */
}
.cycloneslider-template-standard .cycloneslider-slide-youtube,
.cycloneslider-template-standard .cycloneslider-slide-vimeo{
	background: #000;
}
.cycloneslider-template-standard .cycloneslider-slide-custom {
	min-height: 100%;
}
.cycloneslider-template-standard div[data-cycle-dynamic-height="on"] .cycloneslider-slide-custom{
	min-height: 100px; /* Disable 100% min height when dynamic height is on. To fix issue with scrollHorz */
}
.cycloneslider-template-standard .cycloneslider-slide-testimonial{
	font-style: italic;
}
.cycloneslider-template-standard .cycloneslider-slide-testimonial blockquote{
	margin-bottom: 0;
}
.cycloneslider-template-standard .cycloneslider-slide-testimonial p{
	margin: 0;
}
.cycloneslider-template-standard .cycloneslider-slide-testimonial .cycloneslider-testimonial-author{
	text-align: right;
	font-style: normal;
}
.rtl .cycloneslider-template-standard .cycloneslider-slide-testimonial .cycloneslider-testimonial-author{
	text-align: left;
}
.cycloneslider-template-standard .cycloneslider-slide-testimonial .cycloneslider-testimonial-author a{
	text-decoration: none;
}

/*** Prev/Next ***/
.cycloneslider-template-standard .cycloneslider-prev,
.cycloneslider-template-standard .cycloneslider-next,
.cycloneslider-template-standard .cycloneslider-pager span {
	cursor:pointer;
}
.cycloneslider-template-standard .cycloneslider-prev,
.cycloneslider-template-standard .cycloneslider-next{
    position:absolute;
    top:50%;
    z-index:501;
	display: block;
    margin-top:-12px;
    width:24px;
    height:24px;
    border-radius: 40px;
    background: #fefefe;
	opacity: 0;
	-webkit-transition: all 0.5s ;
	-moz-transition: all 0.5s ;
	-ms-transition: all 0.5s ;
	-o-transition: all 0.5s ;
	transition: all 0.5s ;
	-webkit-box-shadow: 1px 1px 2px 0px #333333;
    box-shadow: 1px 1px 2px 0px #333333;
}

.cycloneslider-template-standard:hover .cycloneslider-prev,
.cycloneslider-template-standard:hover .cycloneslider-next{
	opacity: 0.4;
}
.cycloneslider-template-standard .cycloneslider-prev:hover,
.cycloneslider-template-standard .cycloneslider-next:hover{
	opacity: 1;
}
.cycloneslider-template-standard .cycloneslider-prev.disabled,
.cycloneslider-template-standard .cycloneslider-next.disabled{
	display: none;
}
.cycloneslider-template-standard .arrow{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
}
.cycloneslider-template-standard .cycloneslider-prev{
    left:10px;
}
.rtl .cycloneslider-template-standard .cycloneslider-prev{
    left:auto;
	right:10px;
}
.cycloneslider-template-standard .cycloneslider-prev .arrow{
    margin-left: -4px;
	border-top: 6px solid transparent;
	border-right: 6px solid #333;
	border-bottom: 6px solid transparent;
}
.rtl .cycloneslider-template-standard .cycloneslider-prev .arrow{
    margin-left: -2px;
	border: 0;
	border-top: 6px solid transparent;
	border-left: 6px solid #333;
	border-bottom: 6px solid transparent;
}
.cycloneslider-template-standard .cycloneslider-next{
    right:10px;
}
.rtl .cycloneslider-template-standard .cycloneslider-next{
    right:auto;
	left:10px;
}
.cycloneslider-template-standard .cycloneslider-next .arrow{
    margin-left: -2px;
	border-top: 6px solid transparent;
	border-left: 6px solid #333;
	border-bottom: 6px solid transparent;
}
.rtl .cycloneslider-template-standard .cycloneslider-next .arrow{
    margin-left: -4px;
	border: 0;
	border-top: 6px solid transparent;
	border-right: 6px solid #333;
	border-bottom: 6px solid transparent;
}

/*** Pager ***/
.cycloneslider-template-standard .cycloneslider-pager{
    position:absolute;
    bottom:-22px;
    left:0;
    z-index:100;
    width: 100%;
    height: 12px;
    text-align: center;
}
.cycloneslider-template-standard .cycloneslider-pager span {
    display: inline-block;
    margin: 0 3px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #333;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
	-webkit-box-shadow: 1px 1px 2px 0px #333333;
    box-shadow: 1px 1px 2px 0px #333333;
}
.ie7 .cycloneslider-template-standard .cycloneslider-pager span{
	zoom: 1;/* IE 7 inline-block */
	*display: inline;/* IE 7 inline-block */
}
.cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active {
    background-color: #ccc;
}

/*** Caption ***/
.cycloneslider-template-standard .cycloneslider-caption{
    position:absolute;
    bottom:0;
    left:0;
    z-index:500;
    width:100%;
    background: #222;
    color:#fff;
    opacity: 0.7;
	text-align: left;
}
.rtl .cycloneslider-template-standard .cycloneslider-caption{
	text-align: right;
}
.cycloneslider-template-standard .cycloneslider-caption-title{
    margin-bottom:0;
    padding:10px 20px 5px 20px;
    font-size:22px;
    line-height:1;
}
.cycloneslider-template-standard .cycloneslider-caption-description{
    padding:0 20px 15px 20px;
    font-size:12px;
    line-height:1.5;
}

/* Lightbox */
.mfp-title span {
	line-height: 1.8;
}
.mfp-title small {
	line-height: 1.3;
}/*** Template Thumbnails ***/
.cycloneslider-template-thumbnails{
	position:relative;
	
}
.cycloneslider-template-thumbnails .cycloneslider-slides{
	position:relative;
	overflow:hidden;
}
.cycloneslider-template-thumbnails .cycloneslider-slide{
	text-align: center;
	width: 100%; /* For slides in scrollHorz to work */
	display: none; /* Hide slides to prevent FOUC when JS hasn't kicked in yet */
	background: #fff; /* Add background to prevent slides from peeking behind the current slide when fx=scrollHorz and hideNonActive=false */
}
.cycloneslider-template-thumbnails .cycle-slide{
	display: block; /* Show slide so that getBoundingClientRect().height will not return 0. Class .cycle-slide is added when cycle has initialized. */
}
.cycloneslider-template-thumbnails div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image{
	height: 100%; /* To prevent cutting off captions when dynamic height is off */
}
.cycloneslider-template-thumbnails .cycloneslider-slide:first-child, /* Show first slide */
.cycloneslider-template-thumbnails .cycle-sentinel + .cycloneslider-slide{ /* Select next slide when using sentinel slide */
	display: block;
}
.cycloneslider-template-thumbnails .cycloneslider-slide img{
	display:block;
	margin:0 auto;
	padding:0;
	max-width:100%;
	border:0;
}
.cycloneslider-template-thumbnails.cycloneslider-width-full .cycloneslider-slide img{
	width:100%;
}
.cycloneslider-template-thumbnails .cycloneslider-slide iframe, /* Make our videos fluid */
.cycloneslider-template-thumbnails .cycloneslider-slide object,
.cycloneslider-template-thumbnails .cycloneslider-slide embed {
	position: absolute;
	left: 0;
	top: 0;
    width: 100% !important; /* Override width attrib */
    height: 100% !important; /* Override height attrib */
}
.cycloneslider-template-thumbnails .cycloneslider-slide-youtube,
.cycloneslider-template-thumbnails .cycloneslider-slide-vimeo{
	background: #000;
}
.cycloneslider-template-thumbnails .cycloneslider-slide-custom{
	min-height: 100%;
}
.cycloneslider-template-thumbnails div[data-cycle-dynamic-height="on"] .cycloneslider-slide-custom{
	min-height: 100px; /* Disable 100% min height when dynamic height is on. To fix issue with scrollHorz */
}

/*** Prev/Next ***/
.cycloneslider-template-thumbnails .cycloneslider-prev,
.cycloneslider-template-thumbnails .cycloneslider-next,
.cycloneslider-template-thumbnails .cycloneslider-pager span {
	cursor:pointer;
}
.cycloneslider-template-thumbnails .cycloneslider-prev,
.cycloneslider-template-thumbnails .cycloneslider-next{
    position:absolute;
    top:50%;
    z-index:501;
	display: block;
    margin-top:-22px;
    width:26px;
    height:44px;
    background: url(//magonotedo.com/wordpress/wp-content/plugins/cyclone-slider-2/templates/thumbnails/images/sprite-arrows.png) no-repeat;
	opacity: 0;
	-webkit-transition: all 0.5s ;
	-moz-transition: all 0.5s ;
	-ms-transition: all 0.5s ;
	-o-transition: all 0.5s ;
	transition: all 0.5s ;
}
.cycloneslider-template-thumbnails .cycloneslider-prev{
    left:10px;
    background-position:0 0;
}
.rtl .cycloneslider-template-thumbnails .cycloneslider-prev{
    left:auto;
	right:10px;
    background-position:-29px 0;
}
.cycloneslider-template-thumbnails .cycloneslider-next{
    right:10px;
    background-position:-29px 0;
}
.rtl .cycloneslider-template-thumbnails .cycloneslider-next{
    right:auto;
	left:10px;
    background-position:0 0;
}
.cycloneslider-template-thumbnails:hover .cycloneslider-prev,
.cycloneslider-template-thumbnails:hover .cycloneslider-next{
	opacity: 0.4;
}
.cycloneslider-template-thumbnails .cycloneslider-prev:hover,
.cycloneslider-template-thumbnails .cycloneslider-next:hover{
	opacity: 1;
}
.cycloneslider-template-thumbnails .cycloneslider-prev.disabled,
.cycloneslider-template-thumbnails .cycloneslider-next.disabled{
	display: none;
}

/*** Caption ***/
.cycloneslider-template-thumbnails .cycloneslider-caption{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:99;
    background: url(//magonotedo.com/wordpress/wp-content/plugins/cyclone-slider-2/templates/thumbnails/images/bg-caption.png);
    color:#fff;
	text-align: left;
}
.rtl .cycloneslider-template-thumbnails .cycloneslider-caption{
	text-align: right;
}
.cycloneslider-template-thumbnails .cycloneslider-caption-title{
    padding:10px 20px 5px 20px;
    font-size:22px;
    line-height:1;
    margin-bottom:0;
}
.cycloneslider-template-thumbnails .cycloneslider-caption-description{
    padding:0 20px 15px 20px;
    line-height:1.5;
    font-size:12px;
}

/*** Thumbnails ***/
.cycloneslider-template-thumbnails.cycloneslider-thumbnails{
	margin: 0;
    padding:15px 0;
    text-align:center;
}
.cycloneslider-template-thumbnails.cycloneslider-thumbnails ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.cycloneslider-template-thumbnails.cycloneslider-thumbnails li{
    list-style:none inside;
    display:inline-block;
    min-width:40px;
    height:40px;
    margin:5px;
	padding: 0;
    border:2px solid #ccc;
    cursor:pointer;
    vertical-align:top;
	box-sizing: content-box;
	overflow: hidden;
}
.ie7 .cycloneslider-template-thumbnails.cycloneslider-thumbnails li{
	zoom: 1;/* IE 7 inline-block */
	*display: inline;/* IE 7 inline-block */
}
.cycloneslider-template-thumbnails.cycloneslider-thumbnails li.current{
    border-color:#333;
}
.cycloneslider-template-thumbnails.cycloneslider-thumbnails .thumb-custom{
    background:#fefefe;
    height:100%;
    font-size:9px;
    color:#BBBBBB;
}
.cycloneslider-template-thumbnails.cycloneslider-thumbnails img{
    border-radius:0;
}
.ie8 .cycloneslider-template-thumbnails.cycloneslider-thumbnails img{
	width: 40px;
}