@charset "utf-8";
	
/*======================================

	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/

/*======================================

	Reset

=======================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,em {
   margin:0;
   padding:0;
   font-style:normal;
   list-style:none;
   list-style-type:none;
}

img {
	border:none;
}

/* ¶ŌšćYķÉlßéźĢŻčĶŗLšØg¢ŗ³¢
	text-align:justify;
	text-justify: istribute;
*/

h5 {
	font-size:13px;
	font-weight:normal;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
}

h6 {
	font-size:11px;
	font-weight:normal;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
}

/*======================================

	Body

=======================================*/

body {
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
	color:#666666;
	line-height:1.4em;
	background:url(../common/bg.jpg) repeat-x top;
	width:100%;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
}


a:link,
a:visited,
a:active {
	text-decoration:none;
}

/*======================================

	Container

=======================================*/

div#container {
	width:920px;
	height:auto;
	text-align:left;
	margin:0 auto;
}


div#bottom {
	clear:both;	
	background:url(../common/navi_bg2.jpg) no-repeat 47px 0;
	width:auto;
	height:53px;
}

div#bottom hr{
	display:none;
}
/*======================================

	All Parts

=======================================*/

.none {
	display:none;
}

.mt_small {
	margin-top:5px;
}

.mt_normal {
	margin-top:10px;
	line-height:normal;
}

.mt_large {
	margin-top:20px;
}

.ml_small {
	margin-left:10px;
}

.ml_normal {
	margin-left:10px;
}

.ml_large {
	margin-left:20px;
}

.clr {
	clear:both;
}

.mtb_normal {
	margin-top:10px;
	margin-bottom:7px;
}

.mb_normal {
	margin-bottom:10px;
}

.mb_large {
	margin-bottom:15px;
}

.mtb10 {
	margin-top:10px;
	margin-bottom:10px;
}

.mt8 {
	margin-top:8px;
}
/*======================================

	Txt

=======================================*/
.blue1 {
	color:#0066CC;
	font-size:11px;
	font-weight:bold;
}

.blue2 {
	color:#0066CC;
	font-weight:bold;
}

.txt18 {
	color:#666666;
	font-size:18px;
	font-weight:bold;
}
/*======================================

	Header

=======================================*/

div#header {
	width:920px;
	height:auto;
	text-align:center;
	margin:0 auto;
}

h1 {
	background:url(../common/top.jpg) no-repeat 0 0;
	display:block;
	width:920px;
	height:295px;
	text-indent:-999em;
	margin:0 auto;
}

div#header h1 a {
	display:block;
	width:auto;
	height:295px;
	text-indent:-999em;
}

/*======================================

	Contents

=======================================*/

div#contents {
	clear:both;
	background:url(../common/navi_bg.jpg) repeat-y 47px 0;
	width:920px;
	height:auto;
}

div#contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#contents {
    height: 1em;
    overflow: visible;
}
/**/

/*======================================

	global Navi

=======================================*/

div#global_navi {
	float:left;
	width:212px;
	height:auto;
	margin-left:47px;
}

* html div#global_navi {
	margin-left:24px;
}

div#bookmark {
}

div#bookmark img {
	vertical-align:bottom;
}

div#menu {
	background:url(../common/navi_bg.jpg) repeat-y center;
	width:212px;
	height:auto;
	padding:0 15px 0 13px;
}

html > body div#menu {
	width:184px;
}

* html div#menu {
	background:url(../common/navi_bg.jpg) repeat-y -1px 0;
}

.list {
	background:url(../common/profile.jpg) no-repeat 0 0;
	width:180px;
	height:27px;
	padding:5px 0 0 15px;
	font-size:11px;
}

html > body .list {
	width:165px;
	height:22px;
}

.list3 {
	background:url(../common/profile.jpg) no-repeat 0 0;
	width:180px;
	height:27px;
	padding:5px 0 0 15px;
	font-size:11px;
	margin-top:10px;
}

html > body .list3 {
	width:165px;
	height:22px;
}

.profile {
	margin-top:8px;
	font-size:11px;
	color:#666666;
}

.profile ul {
}

.profile li {
	background:url(../common/list2.jpg) no-repeat 0 4px;
	width:auto;
	height:auto;
	padding-left:13px;
	margin-bottom:3px;
}

.mail {
	background:url(../common/mail.jpg) no-repeat 0 0;
	width:180px;
	height:21px;
	padding:2px 0 0 23px;
	color:#666666;
	font-size:10px;
	margin-top:5px;
	margin-bottom:10px;
}

html > body .mail {
	width:157px;
	height:19px;
}

.mail a {
	text-decoration:none;
	color:#666666;
}

.mail a:hover {
	text-decoration: underline;
	color:#666666;
}

div#menu .archive {
	width:180px;
	margin-top:10px;
}

div#menu .input_txt {
	width:116px;
	margin-bottom:5px;
}

:root div#menu .input_txt {
	margin-bottom:8px;
	margin-top:14px;
}

html > body  div#menu .input_txt {
	margin-bottom:6px;
}

div#menu .submit {
	margin-top:8px;
}

:root div#menu .submit {
	vertical-align:middle;
	margin-top:-2px;
}

.list2 {
	background:url(../common/profile.jpg) no-repeat 0 0;
	width:180px;
	height:27px;
	padding:5px 0 0 15px;
	margin-top:5px;
	font-size:11px;
}

html > body .list2 {
	width:165px;
	height:22px;
}

.latest_article {
	margin-top:10px;
}

.latest_article ul {
}

.latest_article li {
	background:url(../common/list3.jpg) no-repeat 0 4px;
	width:auto;
	height:auto;
	padding:2px 0 0 26px;
	margin-bottom:4px;
}

.latest_article li a {
	text-decoration:none;
	color:#666666;
}

.latest_article li a:hover {
	text-decoration: underline;
	color:#666666;
}

.category {
	margin-top:10px;
}

.category ul {
}

.category li {
	background:url(../common/list4.jpg) no-repeat 0 4px;
	width:auto;
	height:auto;
	padding:2px 0 0 26px;
	margin-bottom:4px;
}

.category li a {
	text-decoration:none;
	color:#666666;
}

.category li a:hover {
	text-decoration: underline;
	color:#666666;
}

.rss {
	margin-top:10px;
}

.rss ul {
}

.rss li {
	background:url(../common/list5.jpg) no-repeat 0 4px;
	width:auto;
	height:auto;
	padding:2px 0 0 26px;
	margin-bottom:4px;
}

.rss li a {
	text-decoration:none;
	color:#666666;
}

.rss li a:hover {
	text-decoration: underline;
	color:#666666;
}

.works_link {

}

.works_link a {
	color:#666;
}

/*======================================

	Main

=======================================*/

div#main {
	float:right;
	width:614px;
	height:auto;
	text-align:left;
	margin-right:41px;
	background:url(../common/main_bg.jpg) no-repeat 0 0px;
}

#comment {
	width:350px;
}

.comment {
	margin-left:15px;
}

* html div#main {
	margin-right:21px;
}

.blog {
	clear:both;
	width:624px;
	height:auto;
}

.title {
/*	background:url(../common/article_top.jpg) no-repeat 0 0;*/
	width:614px;
	height:auto;
	background:url(../common/article_top.gif) no-repeat 0 0;
}

.blog:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .blog {
    height: 1em;
    overflow: visible;
}
/**/

.title_top {
	width:528px;
	height:29px;
	padding-top:38px;
	margin-left:86px;
}


.title_top a {
	color:#ffffff;
}

h2 {
	float:left;
	width:auto;
	height:auto;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}

.title_list {
	float:right;
	width:auto;
	height:auto;
	text-align:right;
}

.title_list ul {
	margin-right:12px;
}

.title_list li {
	float:left;
	margin-right:3px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	height:21px;
}

* html .title_list li {
	height:31px;

}


.title_list li.bt1 {
	background:url(../common/top_list1.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:18px;
}

.title_list li.bt2 {
	background:url(../common/top_list2.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:18px;
}

.title_list li.bt3 {
	background:url(../common/top_list3.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:18px;
}

:root .title_list li.bt1 {
	background:url(../common/top_list1.jpg) no-repeat 0 -2px;
}

:root .title_list li.bt2 {
	background:url(../common/top_list2.jpg) no-repeat 0 -2px;
}

:root .title_list li.bt3 {
	background:url(../common/top_list3.jpg) no-repeat 0 -2px;
}

.title_bottom {
	clear:both;
	width:528px;
	height:40px;
	margin-left:86px;
}



* html .title_bottom {
	padding-bottom:15px;
	height:45px;
}

.title_bottom_l {
	float:left;
	width:360px;
	height:auto;
}

.title_bottom_l ul {
}

.title_bottom_l li {
	float:left;
	margin-right:15px;
	color:#666666;
	font-size:11px;
}

.title_bottom_l li.bt4 {
	background:url(../common/top_list4.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:26px;
}

.title_bottom_l li.bt5 {
	background:url(../common/top_list5.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:26px;
}

.alignright {
	width:auto;
}

.alignright a {
	float:left;
	padding-right:5px;
}

.title_bottom_l li.bt5 a {
	display:inline;
}

:root .title_bottom_l li.bt5 a {
	float:left;
	padding-right:5px;
}

.title_bottom_r {
	float:right;
	width:160px;
	height:auto;
	text-align:right;
	padding-right:20px;
}

html > body .title_bottom_r {
	width:140px;
}

.title_bottom_r a {
	background:url(../common/comment.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	text-decoration:none;
	color:#666666;
	padding-left:25px;
}

:root .title_bottom_r a {
	background:url(../common/comment.jpg) no-repeat 0 -1px;
}

.title_bottom_r a :hover {
	text-decoration:underline;
	color:#666666;
}

:root .title_bottom_l li.bt4 {
	background:url(../common/top_list4.jpg) no-repeat 0 -2px;
}

:root .title_bottom_l li.bt5 {
	background:url(../common/top_list5.jpg) no-repeat 0 -2px;
}

.article_inner {
	clear:both;
	width:auto;
	height:auto;
	margin-left:15px;
	padding-bottom:20px;
}

.article_inner p {
	font-size:121%;
	line-height:1.6em;
	margin-bottom:5px;
}

h3 {
	font-size:24px;
	color:#0066CC;
	font-weight:bold;
	margin:20px 0;
	line-height:normal;
	clear:both;
}

#tw {
	padding:10px 0;
}

.twtr-profile-img {
	float:left;
}

.twtr-widget h3 {
	font-size:10px;
}

.twtr-widget h4 {
	font-size:12px;
}

/*======================================

	Footer

=======================================*/
div#footer {	
	clear:both;
	background:url(../common/footer_bg.jpg) repeat-x bottom;
	width:auto;
	height:234px;
	margin:0 auto;
}

div#footer_inner {
	width:920px;
	height:auto;
	margin:0 auto;
	padding-top:56px;
}

.footer_l {
	float:left;
	width:450px;
	height:auto;
	margin-left:38px;
	text-align:left;
	line-height:100%;
}

* html .footer_l {
	margin-left:20px;
}

:root .footer_l {
	margin-left:48px;
}

.footer_l ul {
}

.footer_l li {
	display:inline;
	font-size:11px;
	color:#666666;
}

.footer_l li a {
	text-decoration:none;
	color:#666666;
}

.footer_l li a:hover {
	text-decoration: underline;
}

.footer_r {
	float:right;
	width:350px;
	height:auto;
	margin-right:30px;
}

* html .footer_r {
	margin-right:15px;
}

:root .footer_r {
	margin-right:25px;
}

.footer_r ul {
}

.footer_r li {
	display:inline;
	font-size:11px;
	color:#666666;
}

.footer_r li a {
	text-decoration:none;
	color:#666666;
}

.footer_r li a:hover {
	text-decoration: underline;
}

.menuinner {
	width:314px;
	float:left;
	text-align: left;
	padding-left: 25px;
	margin-top:17px;
}

:root .menuinner {
	margin-top:25px;
}

.menuinner ul {
}

.menuinner li {
	display:inline;
}

.clef {
	float:left;
	width:156px;
	height:auto;
	margin-left:55px;
	padding-top:19px;
}

* html .clef {
	margin-left:28px;
}

:root .clef{
	margin-top:10px;
}

.footer_navi {
	clear:both;
}

.banner {
	float:right;
	width:180px;
	height:auto;
	margin-top:17px;
	margin-right:50px;
}

* html .banner {
	margin-right:22px;
}

:root .banner {
	margin-top:25px;
	margin-right:58px;
}


div.twtr-tweet-text {
	font-size:12px;
}




div.twtr-tweet-wrap {

}

div.twtr-avatar {

}

div.twtr-img {

}

div.twtr-tweet-text {

}

div.twtr-results-inner {

}

div.twtr-results-hr {

}

div.twtr-reference-tweet {

}

.twtr-hd h3,
.twtr-hd h4 {
	clear:inherit;
}

.smile_logo {
	width:540px;
	height:140px;
	text-align:left;
	background:url(/morita/img/just_smile_bg.gif) repeat-x bottom;
	margin-bottom:30px;
}

.smile_logo p {
	font-size:11px;
	line-height:140%;
	margin-bottom:5px;
}

.smile_logo .logo {
	float:left;
	margin:30px 30px 30px 0;
}

.smile_logo .smile_entry {
	width:auto;
	padding:15px 0 20px 20px;
}

.smile_logo .smile_title {
	color:#ED008C;
	font-size:12px;
}

.smile_logo .smile_txt {
	color:#ED008C;
	margin-top:5px;
}






