@charset "utf-8";
/*
Theme Name: カライモフォト
*/

/* =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: inherit;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;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font-size:100%;
line-height:1.5;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
color:#333;
-webkit-text-size-adjust: none;
font-feature-settings : "palt";
}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#000000;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#AC65C6;
}

a:hover img{
	opacity:0.8;
}


/**** Clearfix ****/
.nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after, .newsTitle:before,.newsTitle:after{content: ""; display: table;}
nav .panel:after,nav#mainNav:after,.newsTitle:after{clear: both;}
nav .panel,nav#mainNav,.newsTitle{zoom: 1;}

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


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea,input[type="email"]{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

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

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background: #666666;
background: -moz-linear-gradient(top, #000000 0%, #666666 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#666666));
background: -webkit-linear-gradient(top, #000000 0%,#666666 100%);
background: -o-linear-gradient(top, #000000 0%,#666666 100%);
background: -ms-linear-gradient(top, #000000 0%,#666666 100%);
background: linear-gradient(to bottom, #000000 0%,#666666 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#666666',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #666666;
background: -moz-linear-gradient(top, #666666 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#000000));
background: -webkit-linear-gradient(top, #666666 0%,#000000 100%);
background: -o-linear-gradient(top, #666666 0%,#000000 100%);
background: -ms-linear-gradient(top, #666666 0%,#000000 100%);
background: linear-gradient(to bottom, #666666 0%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#000000',GradientType=0 );
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper{}

.inner{
margin:0 auto;
width:1000px;
}

.inner:after{content: "";clear: both;display: block;}

#header{overflow:hidden;}

#content{}

#content-sub{
float:right;
width:625px;
padding:30px 0;
}

#sidebar{
float:left;
width:265px;
padding:30px 0;
}

#footer{
clear:both;
margin-top:50px;
padding-top:20px;
background:#eee;
} 


/* ヘッダー
*****************************************************/

/* サイト説明文
----------------------------------*/
#header h1{
padding:10px 0 0 3px;
color: #000000;
font-size:90%;
font-weight:normal;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
clear:both;
float:left;
padding-top:20px;
color: #000000;
font-size:160%;
font-weight:bold;
}


/* メインメニュー
------------------------------------------------------------*/
.header-inner{padding:0 30px;}

#top-head {
top: -100px;
position: absolute;
width: 100%;
margin: 100px auto 0;
padding: 5px 0;
line-height: 1;
z-index: 999;
background: rgba(255,255,255,0.9);
transition: top 0.65s ease-in;
-webkit-transition: top 0.65s ease-in;
-moz-transition: top 0.65s ease-in;
}
#top-head a,
#top-head {
text-decoration: none;
}
#top-head .inner {
position: relative;
}
#top-head .logo {
float: left;
font-size: 36px;
}
#global-nav ul {
list-style: none;
position: absolute;
right: 10px;
bottom: 20px;
font-size: 16px;
margin:0;
}
#global-nav ul li {
float: left;
}
#global-nav ul li a {
padding: 0 15px;
}

/* Fixed */
#top-head.fixed {
margin-top: 0;
top: 0;
position: fixed;
padding-top: 10px;
}
#top-head.fixed .logo {
font-size: 24px;
color: #333;
}
#top-head.fixed #global-nav ul li a {
padding: 0 20px;
}

/* Toggle Button */
#nav-toggle {
display: none;
position: absolute;
right: 12px;
top: 14px;
width: 34px;
height: 36px;
cursor: pointer;
z-index: 101;
}
#nav-toggle div {
position: relative;
}
#nav-toggle span {
display: block;
position: absolute;
height: 4px;
width: 100%;
background: #000;
left: 0;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
top: 0;
}
#nav-toggle span:nth-child(2) {
top: 11px;
}
#nav-toggle span:nth-child(3) {
top: 22px;
}

@media screen and (max-width: 1024px) {
.header-inner{padding:0;}
#top-head,
.inner {
width: 100%;
padding: 0;
}
#top-head {
top: 0;
position: fixed;
margin-top: 0;
}
/* Fixed reset */
#top-head.fixed {
padding-top: 0;
/*background: transparent;*/
}
#mobile-head {
width: 100%;
height: 56px;
z-index: 999;
position: relative;
}
#top-head.fixed .logo,
#top-head .logo {
position: absolute;
left: 13px;
top: 10px;
color: #333;
font-size: 26px;
width:230px;
}
#global-nav {
position: absolute;
/* 開いてないときは画面外に配置 */
top: -500px;
background: #fff;
width: 100%;
text-align: center;
padding: 10px 0;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}
#global-nav ul {
list-style: none;
position: static;
right: 0;
bottom: 0;
}
#global-nav ul li {
float: none;
position: static;
}
#top-head #global-nav ul li a,
#top-head.fixed #global-nav ul li a {
width: 100%;
display: block;
color: #000;
padding: 18px 0;
}
#nav-toggle {
display: block;
}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(315deg);
-moz-transform: rotate(315deg);
transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav-toggle span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
transform: rotate(-315deg);
}
/* #global-nav スライドアニメーション */
.open #global-nav {
/* #global-nav top + #mobile-head height */
-moz-transform: translateY(556px);
-webkit-transform: translateY(556px);
transform: translateY(556px);
}
}
/*メニューここまで*/
@media screen and (min-width: 901px) {
.sp-none{display:none;}
}


/* トップページ　メイン画像
----------------------------------*/
#mainImg{
	margin-top:56px;
}


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

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;}



/* サイドバー　ウィジェット
*****************************************************/

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:130px;
vertical-align:bottom;
}



/* フッター
*****************************************************/
#footer{text-align:center;}
#footer li{display:inline-block;margin:5px 10px;}

#copyright{
clear:both;
padding:5px;
text-align:center;
font-style:normal;
font-size:85%;
zoom:1;
}


/*上に戻る*/
.page_top {
	position:fixed;
	bottom:10px;
	right:10px;
	padding:10px 20px;
	color:#fff;
	font-size:20px;
	text-decoration:none;

}
.page_top:hover {

	opacity:0.5;
}


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

.prev{float:left}

.next{float:right;}

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


/* トップページ
------------------------------------------------------------*/
#content h2{
	text-align:center;
	font-size:160%;
	font-weight:bold;
	border-bottom:1px solid #000;
	margin-bottom:20px;
	padding-bottom:10px;
}

#content h3{
  border:1px solid #a56fc7;
  border-radius:5px;
  margin-bottom:10px;
  padding:3px 15px;
  font-size:140%;
}
#new-img{text-align:center;}
.column-box{
	display:inline-block;
  vertical-align:top;
	width:17%;
	margin:1%;
}
.new-img-column{margin-bottom:20px;}

@media screen and (max-width: 600px) {
.column-box{width:30%;}
}

#main-search{text-align:center;}
#main-search li{
	display:inline-block;
}
.categoy-list{margin-bottom:20px;}
.categoy-list a{
	display:inline-block;
	padding:10px 20px;
	font-size:130%;
	min-width:150px;
	text-align:center;
	background:#000;
	color:#fff;
	border-radius:5px;
	margin:5px;
}
.categoy-list a:hover{background:#a56fc7;}
.cat-item-3 a{display:none;}

.categoy-list .children a{display:inline-block;}
.tag-list{margin-bottom:20px;}
.tag-list li{display:inline-block;}
.tag-list a,#genre .menu-item a{
	display:inline-block;
	background:#eeeeee;
	border-radius:3px;
	margin:5px;
	padding:3px 10px;
}
.tag-list a:hover,#genre .menu-item a:hover{
	background:#a56fc7;
	color:#fff;
}

.top-search{margin-bottom:20px;font-size:130%;}

#genre{margin-bottom:30px;}
#genre .menu-item{display:inline-block;}

#top-tag{margin-bottom:20px;}

.top-catch{
  margin:20px auto;
  max-width:700px;
}


/* 共通
------------------------------------------------------------*/
.hbox-l{width:48%;float:left;}
.hbox-r{width:48%;float:right;}
@media screen and (max-width: 900px) {
  .hbox-l,.hbox-r{width:auto;float:none;}
}

.btn-bk{text-align:center;}
.btn-bk a{
  display: inline-block;
  padding: 5px 15px;
  font-size: 120%;
  min-width: 150px;
  text-align: center;
  background: #000;
  color: #fff;
  border-radius: 5px;
  margin: 5px;
}
.btn-bk a:hover{background: #a56fc7;}


/* サブページ
------------------------------------------------------------*/
.crumbs{
	background:#eee;
	margin-top:60px;
	padding:3px 10px;
	margin-bottom:30px;
}


/*ページ送り*/

.tablenav {
	color: #424242;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #424242;
	padding: 2px 7px;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:110%;
	background:#fff;
}

a.page-numbers:hover {
	color:white;
	background: #7b35a8;
}

.tablenav .current {
	color: white;
	background: #7b35a8;
	border-color: #7b35a8;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:90%;
	font-weight:bold;
}

/*ダウンロード画面*/
.single-img{text-align:center;}
.dl-btn{text-align:center;}
.dl-btn p{display:inline-block;}
.dl-btn a{
	display:inline-block;
	padding:10px 20px;
	font-size:130%;
	min-width:200px;
	color:#fff;
	border-radius:5px;
	margin:5px 10px;
}
.btn-full a{background:#f80052;}
.btn-full a:hover{background:#9f0035;}
.btn-large a{background:#0089e0;}
.btn-large a:hover{background:#0059a5;}
.btn-medium a{background:#f87500;}
.btn-medium a:hover{background:#cd5200;}

.single-tag-list{text-align:center;}
.single-tag-list li{display:inline-block;}
.single-tag-list a{
	display:inline-block;
	background:#eeeeee;
	border-radius:3px;
	margin:5px;
	padding:3px 10px;
}
.single-tag-lista:hover{
	background:#a56fc7;
	color:#fff;
}

/*テキスト関係*/
.subpage p{padding-bottom:10px;}
.subpage h3{
background:#323232;
border-radius:5px;
color:#fff;
padding:3px 10px;
margin-bottom:10px;
font-size:130%;
}
.subpage h4{
background:#fffcab;
border-radius:5px;
padding:3px 10px;
margin-bottom:10px;
font-weight:bold;
  font-size:120%;
}
.subpage h5{
  color:#ff6000;
  border-left:5px solid #ff6000;
  padding-left:5px;
  font-size:110%;
}

/*リスト*/

.subpage ul li{
  position: relative;
  list-style:none;
  padding-bottom:5px;
  margin-left:1em;
  font-weight:bold;
}
.subpage ul li:after{
  display: block;
  content: '';
  position: absolute;
  top: .4em;
  left: -1em;
  width: 0.7em;
  height: 0.7em;
  background-color: #ff0078;
  border-radius: 150%;
}

.subpage ul li ul{
  border:none;
  padding:0;
}

.subpage ul li ul li{
  margin-top:5px;
  padding-bottom:0px;
}

.subpage ul, .subpage ol{
  margin-bottom:10px;
  margin-left:0px;
  padding:0;
  background:#eee;
  border-radius:10px;
  padding:10px 10px;
}

.subpage ol li{
  list-style-type:decimal;
  margin-left:20px;
  font-weight:bold;
  margin-bottom:5px;
}

/*テーブル*/

.subpage table{
  margin-bottom:15px;
  border-collapse:collapse;
}
.subpage table th{
  background:#eee;
  color:#000;
  font-weight:bold;
  padding:10px;
  vertical-align:top;
  text-align:left;
  border:1px solid #d9d9d9;
  border-collapse:collapse;
}
.subpage table td{
  padding:10px;
  vertical-align:top;
  border:1px solid #d9d9d9;
  border-collapse:collapse;
}

.subpage .info_table{
  line-height:1.5;
  margin-bottom:15px;
  border:none;
  border-collapse:separate;
  border-spacing:3px;
}
.subpage .info_table thead th{
  background:#ff7200;
  border-radius:5px;
  color:#fff;
  border-collapse:separate;
  border-spacing:3px;
  border:none;
}
.subpage .info_table th{
  color:#ff7200;
  background:none;
  font-size:110%;
  font-weight:bold;
  padding:10px;
  vertical-align:top;
  text-align:left;
  border-bottom:1px dotted #cccccc;
  border-left:none;
  border-right:none;
  border-top:none;
}
.subpage .info_table td{
  padding:10px;
  color:#323232;
  vertical-align:top;
  border-bottom:1px dotted #cccccc;
  border-left:none;
  border-right:none;
  border-top:none;
}

.subpage .nonetable,.subpage .nonetable th,.subpage .nonetable
td{border:none;background:none;}

.subpage strong{
  background: linear-gradient(transparent 50%, #ffff66 50%);
  font-weight:bold;}

/*メールフォーム*/
.mw_wp_form{max-width:500px;margin:10px auto;}

/*お知らせ*/
.subpage .news-list{
  background:none;
}
.subpage .news-list li{
  margin-left:0;
  border-bottom:dashed 1px #000;
  padding-bottom:20px;
  margin-bottom:20px;
  font-weight:normal;
}
.subpage .news-list li:after{display:none;}
.subpage .news-list li a{
  font-size:150%;
  font-weight:bold;
}