@charset "UTF-8";



/*===============================================
画面の横幅が768pxまで（タブレット用）
===============================================*/
@media screen and (max-width: 768px){
この部分にタブレット用・スマホ用に対応させたいCSSコードを入力していく

body {
	font-family: 'Noto Sans Japanese', sans-serif;
	   display: block;
	margin: 0px;
	padding: 0px;
	letter-spacing: 3px;
	color: #272727;
}

.clear { clear:both; }  
.clear hr { display:none; } 

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0; /* block 自体ではなく block 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した block をネストして使用することもできます。 */
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}
/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	text-decoration: none;
	color: #272727;
}
a:visited {
	text-decoration: none;
	color: #272727;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}




/* ~~ レイアウトに使用するカラムです。~~ 

1) 余白は、block エレメントの上部または下部にのみ配置されます。これらの block 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、block 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。block エレメント内のエレメントの余白を削除し、さらにその block エレメント内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の block エレメントを追加することもできます。

2) カラムはすべてフロートしているため、マージンは指定されていません。マージンを追加する必要がある場合は、フロート方向には指定しないでください (例えば、右フロートに設定した block の右マージン)。多くの場合、代わりに余白を使用できます。このルールに従わない場合は、block エレメントのルールに「display:inline」宣言を追加し、一部のバージョンの Internet Explorer でマージンが 2 倍になるバグを回避する必要があります。

3) クラスはドキュメント内で複数回使用できるので (またエレメントには複数のクラスを適用できます)、カラムには ID ではなくクラス名が割り当てられます。例えば、必要に応じて 2 つのサイドバー block をスタックできます。クラスを各ドキュメントで一度しか使用しないのであれば、ユーザーの好みに応じて、クラス名を ID に変更することができます。

4) ナビゲーションを右ではなく左に配置したい場合、これらのカラムを反対方向にフロートさせると (すべて右方向にする代わりに、すべて左方向に設定)、反転してレンダリングされます。HTML ソース内で block を移動する必要はありません。


/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, nav, article, figure {
	display: block;
}

#wrapper {
	height: 100%;
	width: 100%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#works_wrapper {
	height:  100%;
	width: 100%;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding-right: 0px;
	padding-left: 0px;
}


/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。~~ */

.desktop {
	display: none;
}

#mobile-head .logo a img {
	width: 260px;
}


header .desktop {
	position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                       /* 位置(右0px) */
	width: 100%;                /* 横幅100%　*/
	height: 40px;
}

header.desktop nav {
	padding-top: 23px;
	display:none;
}

header.desktop h1 {
	float: left;
	width: 260px;
}

nav.global-navi ul {
	font-family: 'Noto Sans Japanese', sans-serif;
	list-style: none;
	font-size: 14px;
	text-align: center;
	width: 50%;
	display: table;
	table-layout: fixed;
	float: right;
}
 
nav.global-navi ul li {
    display: table-cell;
}
 
nav.global-navi ul li:last-child {
	border-right: none;
	text-align: right;
	width: 17%;
	text-indent: 1px;
}
 
nav.global-navi ul li a {
    text-decoration: none;
    display: block;
	color: #272727;
}
 
nav.global-navi ul li a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
	font-weight:300;
	color: #313231;
	letter-spacing: 2.5px;
}


/* ハンバーガー */

.inner {
	width: 980px;
	margin: 0 auto;
}
.inner:after {
	content: "";
	clear: both;
	display: block;
}

/* header */
#top-head {
	font-size: 14px;
	top: -100px;
	position: absolute;
	width: 100%;
	margin: 100px auto 0;
	padding: 30px 0 0;
	line-height: 1;
	z-index: 999;
}
#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: 0;
	bottom: 0;
	font-size: 14px;
}
#global-nav ul li {
	float: left;
	position: relative;
}
#global-nav ul li a {
	padding: 0 30px;
}

/* Btn Hover */
#global-nav ul li:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	bottom: -20px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
#global-nav ul li:hover:after {
	background: #fff;
	bottom: -30px;
}


/* Fixed */
#top-head.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;
	padding-top: 10px;
	height: 55px;
	background: #fff;
	background: rgba(255,255,255,.7);

	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
	font-size: 24px;
	color: #333;
}
#top-head.fixed #global-nav ul li a {
	color: #333;
	padding: 0 20px;
}

/* Fixed Btn Hover */
#top-head.fixed #global-nav ul li:after {
	bottom: -10px;
}
#top-head.fixed #global-nav ul li:hover:after {
	background: #0062B8;
	bottom: -20px;
}


/* Transition */
/*
#top-head,
#top-head .logo,
#global-nav ul li,
#global-nav ul li a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
*/



/* 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: #666;
	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;
}


	#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 {
	background: #fff;
	width: 100%;
	height: 65px;
	z-index: 999;
	position: relative;
	}
	#top-head.fixed .logo,
	#top-head .logo {
		position: absolute;
		left: 13px;
		top: 13px;
		color: #333;
		font-size: 26px;
	}

	#global-nav {
	font-family: 'Noto Sans Japanese', sans-serif;
	letter-spacing: 2px;
	position: absolute;
	/* 開いてないときは画面外に配置 */
		top: -500px;
	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;
	background-color: #444;
	}
	#global-nav ul {
	list-style: none;
	position: static;
	right: 0;
	bottom: 0;
	font-size: 13px;
	font-weight: 100;
	}
	#global-nav ul li {
		float: none;
		position: static;
	}
	#global-nav ul li:after  {
		display: none;
	}
	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 18px 0;
	}
	#nav-toggle {
	display: block;
	margin-top: 5px;
	}
	/* #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);
	}


/* ハンバーガーここまで */


/* 背景スライドショー */

/* fade slider */
.slides {
	display: none;
}


.cb-slideshow {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
}

.cb-slideshow li span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    z-index: 0;
    animation: imageAnimation 36s linear infinite 0s;
}

.cb-slideshow li:nth-child(1) span {
    background-image: url(http://uemura-arch.com/uemuraarch/image/top/01.jpg)
}
.cb-slideshow li:nth-child(2) span {
    background-image: url(http://uemura-arch.com/uemuraarch/image/top/02.jpg);
    animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) span {
    background-image: url(http://uemura-arch.com/uemuraarch/image/top/03.jpg);
    animation-delay: 12s;
}
.cb-slideshow li:nth-child(4) span {
    background-image: url(http://uemura-arch.com/uemuraarch/image/top/04.jpg);
    animation-delay: 18s;
}
.cb-slideshow li:nth-child(5) span {
    background-image: url(http://uemura-arch.com/uemuraarch/image/top/05.jpg);
    animation-delay: 24s;
}
.cb-slideshow li:nth-child(6) span {
    background-image: url(http://uemura-arch.com/uemuraarch/image/top/06.jpg);
    animation-delay: 30s;
}

 
.cb-slideshow li:nth-child(2) div {
    animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) div {
    animation-delay: 12s;
}
.cb-slideshow li:nth-child(4) div {
    animation-delay: 18s;
}
.cb-slideshow li:nth-child(5) div {
    animation-delay: 24s;
}
.cb-slideshow li:nth-child(6) div {
    animation-delay: 30s;
}


@keyframes imageAnimation {
    0% { opacity: 0; animation-timing-function: ease-in; }
    8% { opacity: 1; animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

.no-cssanimations .cb-slideshow li span{
    opacity: 1;
}


#works_wrapper header {
	padding-right: 20px;
	padding-left: 20px;
}
#works_wrapper footer {
	padding-right: 20px;
	padding-left: 20px;
	margin: 0px;
}

/* ~~ この固定幅コンテナが他のすべての block を囲みます。~~ */
.container {
	width: 768px;
	background: #FFFFFF;
	margin: 0 auto; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
}


.content {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: auto;
	padding-top: 70px;
	padding-left: 13px;
	padding-right: 13px;
	padding-bottom: 40px;
}

.workscontent {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: auto;
	padding-top: 90px;
	padding-left: 13px;
	padding-right: 13px;
	padding-bottom: 40px;
}

.works_article {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	width: 100%;
	font-size: 12px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

.workscontent .works_article .entry {
	padding-top: 20px;
	letter-spacing:3px;
}
.workscontent .works_article .entry p img {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	height:100%;
}

.works_article .pic-list{
}

.works_article .pic-list p img{
	margin-bottom: 15px;
	vertical-align: bottom;
}

.works_article .pic-list #more-pic{
	display: none;
}

.works_info img{
	display: none;
}

.works_info p{
	display: none;
}

.works_sentence img{
	display: none;
}

.works_sentence ul {
	visibility: hidden;
	display: none;
	list-style-type: none;
}

.worksbox_left .works_pic p {
	display: none;
	visibility: hidden;
}

.worksbox_left .works_pic ul {
	visibility: hidden;
	display: none;
	list-style-type: none;
}

.workscontent h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
	line-height: 0%;
}

.works_article h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: 100%;
	font-size: 20px;
	padding-top: 20px;
	text-align: center;
	text-indent: 0px;
}

.works_info {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: 225px;
	font-size: 12px;

	float: none;
}

.works_info h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: 100%;
	font-size: 20px;
	padding-top: 10px;
	text-align: left;
	line-height: 0%;
	text-indent: 0px;
}
.works_info h2 {
	display: none;
}


.works_info ul {
	padding-top: 20px;
	letter-spacing: 3px;
}

.works_info li {
	list-style-image: none;
	list-style-type: none;
	line-height: 250%;
}

.works_text .works_sentence {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	line-height: 175%;
	font-size: 13px;
	float: nonet;
	width: 100%;
	padding-top: 20px;
	text-align: justify;
	letter-spacing:3px;
}

.profilecontent {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: auto;
	padding-top: 70px;
	padding-left: 13px;
	padding-right: 13px;
	padding-bottom: 40px;
}

.contactcontent {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	width: auto;
	padding-top: 70px;
	padding-left: 13px;
	padding-right: 13px;
	padding-bottom: 40px;
}

.content h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
}

.contactcontent h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
}

.content .title {
	color: #272727;
	font-size: 14px;
	letter-spacing: 6px;
	margin-bottom: 15px;
}

.content .processtitle {
	color: #272727;
	font-size: 14.5px;
	letter-spacing: 6px;
	margin-bottom: 10px;
	text-align: center;
}

.content .name {
	color: #666464;
	font-size: 19px;
	letter-spacing: 4px;
}

.content p {
	color: #666464;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 30px;
}

.content .sentence {
	color: #272727;
	font-size: 13px;
	letter-spacing: 2px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 20px;
}

.profilecontent h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
}

.profilecontent .title {
	color: #272727;
	font-size: 13.5px;
	letter-spacing: 6px;
	margin-bottom: 15px;
}
.profilecontent .processtitle {
	color: #272727;
	font-size: 13.5px;
	letter-spacing: 6px;
	margin-bottom: 25px;
	text-align: center;
}

.profilecontent .name {
	color: #272727;
	font-size: 19px;
	letter-spacing: 4px;
}

.profilecontent p {
	color: #272727;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 30px;
}

.profilecontent .sentence {
	color: #272727;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 50px;
	text-align: center;
	line-height: 20px;
}

.content .contacttitle {
	color: #272727;
	font-size: 13.5px;
	letter-spacing: 6px;
	margin-bottom: 10px;
}

#wrapper .contactcontent #formWrap form #mobile {
	width: 100%;
	height: 100px;
	max-width: 400px; 
}

.workscontent .workscategory {
	padding-bottom: 30px;
	font-size: 12px;
	letter-spacing: 2px;
	width: auto;
}
.workscategory a:hover {
	font-weight:200;
	font-family: 'Noto Sans japanese';
	color: #272727;
}

.worksbox_left a:hover {
	font-weight:200;
	font-family: 'Noto Sans japanese';
	color: #272727;
}

.worksbox_left a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.workscontent .worksbox {
	padding-top: 40px;
	width: auto;
}

.workscontent .worksbox .worksbox_left {
	float: none;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 65px;
}

.workscontent .worksbox .worksbox_middle {
	float: left;
	width: 285px;
	margin-right: 24px;
	margin-left: 24px;
}

.workscontent .worksbox .worksbox_right {
	float: right;
	width: 285px;
	margin-left: 48px;
}

.workscontent .worksbox .works_title {
	font-size: 16px;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	letter-spacing: 3px;
	text-align: center;
	line-height: 100%;
}


input {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	font-size: 12px;
	letter-spacing: 2px;
}

/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
.content ul, .content ol {
	padding: 0 15px 15px 40px; /* この余白は、上述の見出しと段落ルールの右の余白を表します。下の余白はリスト内の他のエレメントとの間隔用に配置され、左の余白はインデント作成用に配置されています。これは必要に応じて調整できます。 */
}


/* ~~ フッター ~~ */
footer {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	position: fixed;            /* フッターの固定 */
	bottom: 0px;                /* 位置(下0px) */
	left: 0px;
	width: 100%;                /* 横幅100%　*/
	height: 43px;
	padding-top: 10px;
	padding-bottom: 8px;
	text-align: center;
	background-color: #FFF;
	letter-spacing: 2px;
}

footer h3{
	font-size: 13px;
	font-weight: 200;
	color: #272727;
	margin-bottom: 3px;
}

footer h4{
	font-size: 10px;
	font-weight: 100;
	color: #272727;
	margin-bottom: 10px;
}

#wrapper .mobile h4 img {
	width: 10px;
}



footer p{
	font-size: 8px;
	font-weight: 100;
	color: #272727;
}

footer #footer_left {
	float: left;
}

footer #footer_right {
	float: right;
	text-align: right;
}

#footer_right .copyright {
	font-size: 10px;
}

footer a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
	font-weight:300;
	color: #313231;
	letter-spacing: 2.7px;
}


/* ~~ フォーム ~~ */

#wrapper .contactcontent #formWrap #contactform {
	padding-top: 20px;
	padding-bottom: 20px;
}


#contact_wrapper {
	height: 100%;
	width: 100%;
	margin-top: 10px;
	margin-right: 13px;
	margin-left: 13px;
	margin-bottom: 40px;
}

#formWrap {
	width:auto;
	padding-bottom: 20px;
	margin:auto;
	color:#272727;
	line-height:120%;
	font-size:12px;
}

#formWrap h3 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	font-size: 13px;
	letter-spacing: 3px;
}
#formWrap table.formTable{
	width:650px;
	border-collapse:collapse;
}
#formWrap table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding-top:15px;
	padding-bottom:15px;
}
#formWrap table.formTable th{
	width:25%;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	text-align:left;
}

#formWrap p.error_messe{
	margin:5px 0;
	color:red;
}
#formWrap h1 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
	padding-bottom: 40px;
}
#formWrap h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
	padding-bottom: 20px;
}

#formWrap p {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	font-size: 12px;
	letter-spacing: 3px;
}
#formWrap input {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	font-size: 12px;
	letter-spacing: 2px;
}


/* blog_Page */

#page img{
	width: 100%;
}

#page {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	height: 100%;
	overflow:hidden;
	width: auto;
	padding-top: 70px;
	padding-left: 13px;
	padding-right: 13px;
	}


#page h1 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	font-size: 23px;
	letter-spacing: 3px;
	}

#page h2 {
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	font-size: 18px;
	letter-spacing: 3px;
	}
	
/* Sidebars */
.sidebars {
	float: none;
	width: 100%;
	height:auto;
	text-align: center;
	padding-top: 20px;
	text-decoration: none;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	letter-spacing: 3px;
	color: #272727;
	}
	
.sidebars ul {
	margin: 0;
	list-style: none;
	}
	
.sidebars li {
	padding-bottom: 50px;
	line-height: 20px;
	font-size: 13px;
	}
	
.sidebars li li {
	margin: 0;
	padding: 0;
	}
	
#sidebarRight {
	float: right;
	}
	
/* Main */
#main {
	float: none;
	width: auto;
	height:auto;
	text-align: center;
	text-decoration: none;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	letter-spacing: 3px;
	color: #272727;
}
	
/* Main_sub */
#main_sub{
	 background-color:white; 
	 width:100%;
	 }
	 
/* Content */
#content {
	float: none;
	width: 100%;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	background-color:white;
	padding-top: 20px;
	}
	
.post {
	width: auto;
	padding-bottom: 30px;

	}
	
.entry img {
	width:100%;
	height:auto;
	
	}
		
	
.post .title {
	margin: 0;
	margin-bottom:15px;
	}
	
.post .entry {
	width:auto;
	padding-right: 0;
	padding-bottom: 45px;
	padding-left: 0;
	text-align: justify;
	font-size:14px;
	line-height: 25px;
	}
	
.post .entry a {
	text-decoration: none;
	text-decoration: none;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #272727;
	letter-spacing: 3px;
	}
	
.post .more_link {
	padding-top: 0px;
	text-align: center;
	font-size:13px;
	}
	
.post .links {
	padding-top: 10px;
	font-size: 14px;
	text-align: center;
	}
	
#form {
	margin-top: 20px;
	margin-left: 65px;
	}
	
.navi{
	margin:10px auto;
	text-align:center;
	width:100%;
	font-size:13px;
	}
	
.pager{
	margin:10px auto;
	width: 90%;
	line-height:2em;
	text-align:center;
	}
	
.pager a{
	float:left;
	text-decoration: none;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	letter-spacing: 3px;
	}
	
.pager_item a{
	width:2em;
	height:2em;
	margin-right:2px;
	text-decoration: none;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	letter-spacing: 3px;
	}
	
.pager_item a:hover{
	text-decoration: none;
	font-weight:200;
	font-family: 'Noto Sans japanese';
	color: #272727;
	letter-spacing: 3px;
	}
	
.pager_item a.current_page_number{
	border-width: 2px;
	font-weight:bold;
	margin-top:-1px;
	text-decoration: none;
	font-weight:100;
	font-family: 'Noto Sans japanese';
	color: #666464;
	letter-spacing: 3px;
	}
	

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clearfix {
	display: inline-block;
	}
	
/* Hides from IE-mac \*/*
html .clearfix {
	height: 1%;
	}
	
.clearfix {
	display: block;
	}
	
/* End hide from IE-mac */
	
	
}
