@charset "UTF-8";
/* CSS Document */

/*
Theme Name: hesso_v15
Theme URI: https://www.hosp.tohoku.ac.jp/hesso
Description: –|±±´óÑ§²¡ÔºŽÚˆóÕI¡¸hesso¡¹WEB
Author: hesso
Version: 15.0
Tags: hesso
Text Domain: hesso
*/

/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; }
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, section, article { word-wrap: break-word; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article, aside, nav { display: block; }
.body { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; cursor: default; }
.cpguard { display: none; }

/* basic */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: Arvo, "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic"; text-align: center; letter-spacing: 0.1em; margin: 0px; padding: 0px; line-height: 1.6em; }
img { vertical-align: bottom; }
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.tb { -webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; text-combine-upright: all; }
.pc { display: block !important; }
.sp { display: none !important; }

/* link */
a:link, a:visited, a:active { color: #EE7606; text-decoration: none; }
a:hover { color: #EE7606; text-decoration: underline; }
#side a:link, #side a:visited, #side a:active, #footer a:link, #footer a:visited, #footer a:active, #list a:link, #list a:visited, #list a:active { color: #000000; text-decoration: none; }
#side a:hover, #footer a:hover, #list a:hover { color: #EE7606; text-decoration: none; }
#entrybody .pagebody .hatena_q .hatena_post a:link, #entrybody .pagebody .hatena_q .hatena_post a:visited, #entrybody .pagebody .hatena_q .hatena_post a:active { color: #DC4700; text-decoration: none; display: block; border: 3px solid #DC4700; clear: both; text-align: center; margin-top: 2em; font-size: 20px; padding-top: 1em; padding-bottom: 1em; }
#entrybody .pagebody .hatena_q .hatena_post a:hover { color: #FFFFFF; text-decoration: none; background-color: #DC4700; }
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }

/* leyout */
#wrapper { width: 1100px; margin-right: auto; margin-left: auto; text-align: left; padding-bottom: 30px; padding-top: 30px; padding-right: 30px; padding-left: 30px; *padding-bottom: 15px; *padding-top: 15px; }
#contents { float: left; width: 840px; }

/* footer */
#footer { padding-top: 40px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; margin-top: 50px; clear: both; position: relative; padding-top: 20px\9; *padding-top: 10px; *margin-top: 20px; }
#footer ul { float: left; margin-right: 20px; margin-bottom: 20px; height: 180px; *margin-right: 20px; }
#footer li { line-height: 2em; font-size: 13px; }
#footer footer h1 { font-size: 11px; line-height: 1em; position: absolute; display: block; border: 1px solid #000; left: 0px; top: -1px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
#footer .copyright { border-top-width: 1px; border-top-style: solid; border-top-color: #000; padding-top: 20px; display: block; font-size: 12px; clear: both; *padding-top: 5px; }
#footer footer .tags { border-left-width: 1px; border-left-style: solid; border-left-color: #000; padding-left: 15px; }

/* side */
#side { float: right; width: 232px; padding-top: 10px; padding-bottom: 20px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; }

/* days */
#side .days { padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 10px; text-align: center; }
#side .days .date { font-size: 12px; line-height: 1em; margin-bottom: 5px; }
#side .days .name { font-size: 26px; line-height: 1.3em; }

/* hesso */
#side .hesso { padding-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 15px; text-align: center; }
#side .hesso dt { font-size: 12px; margin-bottom: 5px; }
#side .hesso .photo { margin-bottom: 10px; }
#side .hesso .photo img { height: auto; width: 100%; }
#side .hesso .contact { *background-color: #000000; *padding-top: 5px; *padding-bottom: 5px; }
#side .hesso .contact a { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; color: #FFF; display: block; font-size: 13px; line-height: 1em; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); padding-top: 5px; }
#side .hesso .contact a img { height: auto; width: 100%; }
#side .hesso .backnumber a { font-size: 12px; line-height: 1em; margin-bottom: 15px; display: block; }
#side .hesso .present { position: relative; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 13px; line-height: 1em; background-color: #EE7606; padding-top: 10px; padding-bottom: 10px; color: #000; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#side .hesso .present:before { content: ""; position: absolute; top: -26px; *top: -40px; right: 21%; border: 10px solid transparent; border-bottom: 18px solid #EE7606; z-index: 0; }
#side .hesso .present a { color: #000; }

/* gnavi */
#side .gnavi { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-bottom: 15px; }
#side .gnavi a { line-height: 1em; font-size: 14px; padding-top: 7px; padding-bottom: 7px; display: block; *padding-top: 2px; *padding-bottom: 2px; }
#side .gnavi .sep { border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; font-size: 11px; display: inline-block; line-height: 11px; margin-bottom: 1em; border-top-style: none; margin-top: 0px; border-top-width: 0px; padding-top: 10px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
#side .gnavi li:nth-child(1), #side .gnavi li:nth-child(15) { padding-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 0px; *padding-bottom: 7px; }
#side .gnavi ul li a img { vertical-align: middle; height: auto; width: 17px; padding-right: 7px; line-height: 13px; }

/* banner */
#side .banner { padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 15px; padding-top: 15px; }
#side .banner li { margin-bottom: 10px; }
#side .banner img { height: auto; width: 100%; }
#side .facebook { padding-bottom: 15px; *padding-bottom: 7px; }

/* header */
#header .infomation { border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; padding-top: 7px; padding-bottom: 0px; clear: both; margin-top: 20px; }
#header .infomation { padding-top: 0px\9; padding-bottom: 7px\9; }
#header .infomation:not(:target) { padding-top: 7px; padding-bottom: 7px; }
#header .infomation h1 { font-size: 14px; float: left; line-height: 25px; }
#header .infomation h1 { line-height: 12px\9; }
#header .infomation h1:not(:target) { line-height: 20px\9; }
#header .infomation h1 img { vertical-align: middle; padding-left: 5px; height: auto; width: 14px; }
#header .infomation .marquee_box { float: right; width: 600px; line-height: 12px; line-height: 12px\9; }
#header .infomation .marquee_box:not(:target) { line-height: 16px\9; }
#header .infomation marquee span { margin-right: 30px; font-size: 13px; line-height: 25px; white-space: nowrap; }
#header .infomation marquee span { padding-top: 0px\9; padding-bottom: 0px\9; }
#header .logo { float: left; margin-bottom: 20px; *margin-bottom: 0px; }
#header .logo h1 { float: left; margin-right: 30px; width: 364px; }
#header .logo img { height: auto; width: 100%; }
#header .logo p { float: left; font-size: 14px; line-height: 1.8em; padding-top: 45px; }
#header .logo strong { display: block; font-size: 21px; font-weight: normal; margin-bottom: 8px; }
#header .sns { float: right; padding-top: 80px; }
#header .sns ul li { float: left; margin-left: 20px; height: 18px; }
#header .sns img { height: 100%; width: auto; }
#header #pankuzu { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 20px; padding-top: 12px; padding-bottom: 10px; clear: both; border-top-width: 1px; border-top-style: solid; border-top-color: #000; *margin-top: 20px; *padding-bottom: 0px; }
#header #pankuzu li { float: left; margin-right: 10px; padding-right: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: #000; line-height: 1em; font-size: 13px; }
#header #pankuzu li:nth-last-of-type(1) { border-right-style: none; }

/* list */
#list { padding-top: 20px; padding-top: 0px\9; }
#list:not(:target) { padding-top: 20px; }
#list.tag { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 100px; }
#list .pickup { height: 410px; width: 410px; margin-top: 10px; }
#list li { float: left; width: 195px; margin-right: 20px; position: relative; margin-bottom: 30px; }
#list li:nth-child(2) { margin-right: 0px; }
#list li:nth-child(4n) { margin-right: 0px; }
#list .lists .lists li:nth-child(2) {  margin-right: 20px;}
#list.other { padding-top: 40px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; clear: both; }
#list.other li { float: left; width: 195px; margin-right: 20px; position: relative; margin-bottom: 30px; }
#list.other li:nth-child(4n) { margin-right: 0px; }
#list.other li:nth-child(4n+1) { clear: both; }
#list li img { height: auto; width: 100%; }
#list li .ex { background-color: rgba(255,255,255,0.9); filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#DDFFFFFF, EndColorStr=#DDFFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#DDFFFFFF,EndColorStr=#DDFFFFFF)"; position: absolute; left: 0px; bottom: 0px; display: block; width: 197px; padding-top: 8px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#list li .ex:not(:target) { filter: none; -ms-filter: none; }
#list li .ex .date { font-size: 10px; line-height: 1em; display: block; padding-top: 4px; padding-left: 2px; }
#list li .ex .title { font-size: 13px; line-height: 1.4em; display: block; }
#list li .ex .lead { font-size: 12px; line-height: 1.2em; padding-top: 5px; display: block; }
#list li .new { border-radius: 21px; -webkit-border-radius: 21px; -moz-border-radius: 21px; font-size: 12px; line-height: 42px; background-color: #EE7606; text-align: center; height: 42px; width: 42px; color: #000; position: absolute; top: 0px; right: 0px; }

/* pickup */
#list .pickup.cover dt img, #list .pickup.interview dt img, #list .pickup.kanpo dt img, #list .pickup.dental dt img, #list .pickup.partner dt img, #list .pickup.nurse dt img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#list .pickup .new { border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; line-height: 80px; height: 80px; width: 80px; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#list .pickup .hessokun { position: absolute; left: -80px; bottom: 0px; z-index: 10; text-align: left; }
#list .pickup .ex { padding-left: 60px; width: 350px; padding-bottom: 10px; padding-right: 0px; }
#list .pickup .ex .title { font-size: 26px; line-height: 1.5em; }
#list .pickup .ex .lead { font-size: 14px; padding-top: 5px; padding-bottom: 10px; }
#list .pickup .ex .title .date { padding-left: 20px; display: inline; }
#list .cover dt img, #list .interview dt img, #list .kanpo dt img, #list .dental dt img, #list .partner dt img, #list .nurse dt img { border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#list .hessokun { clear: both; height: 170px; text-align: right; position: relative; }
#list a .hessokun span { position: absolute; left: 0px; top: -10px; color: #000; font-size: 14px; line-height: 1.8em; }
#list .hessokun img { height: 100%; width: auto; }
#list .number { position: absolute; font-size: 24px; line-height: 1em; font-family: Arvo, Times, serif; font-weight: 100; }
#list .foodtopics .number { left: 80px; top: 125px; color: #000; }
#list .kanpo .number { left: 32px; top: 113px; color: #000; }
#list .partner .number { left: 28px; top: 112px; color: #333333; }
#list .report .number { left: 20px; top: 109px; color: #000; }
#list .dental .number { left: 26px; top: 118px; color: #FFF; }
#list .nurse .number { left: 27px; top: 106px; color: #FFF; }
#list .question .number { left: 4px; top: 126px; color: #3E3A3A; }
#list .foodtopics a:hover .number { color: #EE7606; }
#list .kanpo a:hover .number { color: #EE7606; }
#list .partner a:hover .number { color: #EE7606; }
#list .report a:hover .number { color: #EE7606; }
#list .dental a:hover .number { color: #EE7606; }
#list .nurse a:hover .number { color: #EE7606; }
#list .question a:hover .number { color: #EE7606; }
.pagenavi a { text-align: center; display: block; padding-top: 10px; font-size: 14px; font-family: Arvo; line-height: 1em; clear: both; padding-bottom: 10px; border: 1px solid #000; }
#infscr-loading { text-align: center; clear: both; display: block; }

/* entryheader */
.entryheader { height: auto; width: 100%; margin-bottom: 25px; padding-bottom: 25px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; position: relative; }
.entryheader img { height: auto; width: 100%; }
.entryheader h1.kanpo { position: absolute; left: 353px; top: 167px; font-size: 24px; }
.entryheader h1.dental { position: absolute; left: 323px; top: 167px; font-size: 24px; }
.entryheader h1.foodtopics { font-size: 26px; text-align: center; }
.entryheader .title { position: absolute; left: 0px; top: 0px; z-index: -1; }
.entryheader_archive { height: auto; width: 100%; margin-bottom: 20px; position: relative; }
.entryheader_archive img { height: auto; width: 100%; }
.entryheader_archive h1.kanpo { position: absolute; left: 353px; top: 167px; font-size: 24px; }
.entryheader_archive h1.dental { position: absolute; left: 323px; top: 167px; font-size: 24px; }
.entryheader_archive h1.foodtopics { font-size: 26px; text-align: center; }
.entryheader_archive .title { position: absolute; left: 0px; top: 0px; z-index: -1; }

/* entrybody */
#entrybody img { height: auto; margin-bottom: 20px; max-width: 100%; }
#entrybody img.centered { display: block; margin-left: auto; margin-right: auto; }
#entrybody img.alignright { padding: 0px; margin: 0 0 20px 20px; display: inline; }
#entrybody img.alignleft { padding: 0px; margin: 0 20px 20px 0; display: inline; }
#entrybody .alignright { float: right; }
#entrybody .alignleft { float: left }
#entrybody .pagebody { line-height: 2em; margin-bottom: 50px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; clear: both; text-align: left; padding: 50px; }
#entrybody h1 { font-size: 32px; text-align: center; line-height: 1.3em; padding-top: 50px; margin-right: 50px; margin-left: 50px; }
#entrybody h1 span { font-size: 28px; font-family: Arvo, Times, serif; padding-right: 20px; }
#entrybody .pagebody h2 { font-size: 24px; margin-bottom: 1em; margin-top: 2em; }
#entrybody .pagebody h3 { font-size: 21px; margin-bottom: 1.5em; margin-top: 1.5em; }
#entrybody .pagebody h4 { font-size: 18px; margin-bottom: 1.5em; margin-top: 3em; }
#entrybody .pagebody h5 { font-size: 14px; margin-bottom: 1.5em; margin-top: 3em; }
#entrybody .pagebody h6 { font-size: 12px; margin-bottom: 1.5em; margin-top: 2em; line-height: 2em; }
#entrybody .pagebody li { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; margin-bottom: 50px; padding-bottom: 50px; }
#entrybody .pagebody li:nth-last-of-type(1) { margin-bottom: 0px; padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#entrybody .pagebody .nakama li { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-bottom: 1.5em; line-height: 1em; background-color: #eee; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 20px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#entrybody .pagebody .nakama li img { vertical-align: middle; line-height: 1em; margin: 0px; padding: 0px; }
#entrybody .pagebody p { margin-bottom: 1.5em; }
#entrybody .pagebody .wp-caption-text { font-size: 12px; line-height: 1.5em; padding-top: 15px; }
#entrybody .pagebody .alignleft { float: left; margin-right: 15px; margin-bottom: 20px; margin-top: 10px; }
#entrybody .pagebody .aligncenter { text-align: center; margin-right: auto; margin-left: auto; padding-top: 30px; padding-bottom: 30px; display: block; }
#entrybody .pagebody .aligncenter img { max-width: 500px; height: auto; }
#entrybody h1 { padding-bottom: 10px; display: inline-block; margin-right: auto; margin-left: auto; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #E88E3B; font-size: 32px; }
#entrybody .pagebody h2 { border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #E88E3B; padding-bottom: 10px; display: inline-block; margin-right: auto; margin-left: auto; font-size: 21px; }
#entrybody .pagebody h3 { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-color: #eee; display: inline-block; font-size: 18px; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#entrybody.report h1, #entrybody.report h2 { border-top-color: #FDFF31; border-right-color: #FDFF31; border-bottom-color: #FDFF31; border-left-color: #FDFF31; }
#entrybody.partner h1, #entrybody.partner h2 { border-top-color: #C3DC00; border-right-color: #C3DC00; border-bottom-color: #C3DC00; border-left-color: #C3DC00; }
#entrybody.nurse h1, #entrybody.nurse h2 { border-top-color: #EC8A9C; border-right-color: #EC8A9C; border-bottom-color: #EC8A9C; border-left-color: #EC8A9C; }
#entrybody.question h1, #entrybody.question h2 { border-top-color: #DD4700; border-right-color: #DD4700; border-bottom-color: #DD4700; border-left-color: #DD4700; }
#entrybody.recipe h1 { border-top-color: #000; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; padding-top: 0px; }
#entrybody.recipe h2 { border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; width: auto; }

/* entrybody */
#entrybody { text-align: center; position: relative; }
#entrybody .pagebody blockquote { display: block; font-weight: bold; padding: 30px; }
#entrybody.kanpo h1, #entrybody.dental h1 { text-align: center; font-size: 42px; padding-top: 15px; margin-bottom: 15px; }
#entrybody.kanpo p.kanpo, #entrybody.dental p.dental { text-align: center; }
#entrybody .pagebody .profile_box .profile p { margin-bottom: 0px; }
#entrybody .date { font-size: 14px; line-height: 1em; padding-top: 25px; text-align: center; margin-bottom: 30px; }

/* links */
#entrybody .links { background-color: #eee; text-align: left; padding: 50px; width: auto; margin-right: auto; margin-left: auto; margin-bottom: 50px; }
#entrybody .links h2 { margin-bottom: 15px; }
#entrybody .links ul li { margin-top: 7px; font-size: 13px; list-style-position: inside; list-style-type: circle; }

/* interview */
#contents .interview_a { padding-right: 70px; padding-left: 150px; padding-top: 50px; overflow: hidden; }
#contents .interview_a li.photo { float: left; height: 300px; width: 300px; margin-right: 30px; }
#contents .interview_a li.photo img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; height: auto; width: 100%; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#contents .interview_a li.right .name { font-size: 32px; margin-bottom: 10px; }
#contents .interview_a li.right { padding-top: 90px; text-align: left; }
#contents .interview_a li.right .furigana { margin-bottom: 15px; font-size: 12px; }
#contents .interview_a li.right .profile { font-size: 13px; }
#contents .interview_a li.right .yakushoku { font-size: 13px; margin-bottom: 15px; line-height: 1.4em; }
#contents .interview_b { padding-right: 70px; padding-left: 70px; padding-top: 50px; }
#contents .interview_b li.photo { float: left; height: 400px; width: 400px; }
#contents .interview_b li.photo img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#contents .interview_b li.right { margin-bottom: 15px; padding-bottom: 15px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; float: right; width: 270px; text-align: left; }
#contents .interview_b li.right:nth-child(2) { padding-top: 50px; }
#contents .interview_b li.right:nth-last-of-type(1) { margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#contents .interview_b li.right .name { font-size: 21px; margin-bottom: 5px; line-height: 1em; }
#contents .interview_b li.right .furigana { font-size: 12px; line-height: 1em; }
#contents .interview_b li.right .yakushoku { font-size: 12px; line-height: 1em; margin-bottom: 10px; }
#contents .interview_c { padding-right: 50px; padding-left: 50px; padding-top: 50px; text-align: left; position: relative; }
#contents .interview_c li:nth-child(1) { float: left; width: 350px; }
#contents .interview_c li:nth-child(2) { float: right; width: 350px; }
#contents .interview_c li .photo { margin-right: 15px; float: left; width: 150px; margin-left: 0px; }
#contents .interview_c li .photo img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; height: auto; width: 100%; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#contents .interview_c li.right { text-align: left; padding-top: 50px; }
#contents .interview_c li .name { font-size: 24px; padding-top: 50px; margin-bottom: 5px; }
#contents .interview_c li .furigana { margin-bottom: 15px; font-size: 12px; }
#contents .interview_c li .profile { font-size: 13px; }
#entrybody.interview .taidan { font-size: 64px; position: absolute; left: 382px; top: 253px; font-weight: lighter; font-family: "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic"; color: #E88E3B; }

/* profile */
#entrybody .profile_box { padding-top: 30px; margin-bottom: 50px; text-align: left; border-top-width: 1px; border-top-style: double; border-top-color: #000; margin-top: 50px; }
#entrybody .profile_box ul li { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; }
#entrybody .profile_box .name { font-size: 21px; margin-bottom: 1em; }
#entrybody .profile_box dd { font-size: 13px; line-height: 1.7em; margin-top: 5px; }
#entrybody .pagebody .profile_ex { padding-top: 40px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; margin-top: 40px; font-size: 13px; line-height: 1.8em; }

/* recipe */
#entrybody.recipe { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; background-color: #F6ECD3; margin-bottom: 50px; padding: 50px; text-align: center; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
#entrybody .recipe h1 { padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-color: #000; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; }
#entrybody .syokuzai { margin-bottom: 30px; padding-bottom: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-right: 40px; padding-left: 40px; text-align: center; }
#entrybody .syokuzai .syokuzai_p { float: left; width: 200px; }
#entrybody .syokuzai .syokuzai_p img { height: auto; width: 100%; }
#entrybody .syokuzai dl { float: right; width: 430px; padding-top: 25px; }
#entrybody .syokuzai dt { font-size: 26px; margin-bottom: 20px; }
#entrybody .syokuzai dd { font-size: 14px; line-height: 1.8em; text-align: left; }
#entrybody .jyunbi { padding-bottom: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-right: 40px; padding-left: 40px; text-align: left; }
#entrybody .jyunbi .jyunbi_p { float: right; width: 200px; }
#entrybody .jyunbi .jyunbi_p img { height: auto; width: 100%; }
#entrybody .jyunbi dl { float: left; width: 430px; padding-top: 25px; }
#entrybody .jyunbi dt { font-size: 26px; margin-bottom: 20px; }
#entrybody .jyunbi dd { font-size: 14px; line-height: 1.8em; }
#entrybody.recipe .pagebody h2 { margin-bottom: 40px; padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; margin-top: 0px; }
#entrybody.recipe .pagebody { padding-right: 40px; padding-left: 40px; }
#entrybody.recipe .pagebody dt { font-size: 26px; line-height: 2em; margin-bottom: 20px; float: left; width: 300px; }
#entrybody.recipe .pagebody .photo { width: 280px; float: left; }
#entrybody.recipe .pagebody .photo img { height: auto; width: 100%; }
#entrybody.recipe .pagebody h2 { padding: 0px; line-height: 2em; font-size: 24px; display: block; width: auto; text-align: left; margin-top: 0px; }
#entrybody.recipe .pagebody .ex { float: right; width: 300px; font-size: 13px; line-height: 1.8em; padding-left: 30px; border-left-width: 1px; border-left-style: dashed; border-left-color: #000; }
#entrybody.recipe .pagebody .ex p { line-height: 1.6em; }
#entrybody.recipe .links { width: auto; margin-bottom: 0px; }
#entrybody section .pagebody ul .cbox dl dt h1 { width: 300px; float: none; display: block; }
.recipe_header { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; background-color: #F6ECD3; padding: 50px; behavior: url("/hesso/wp-content/themes/hesso/common/pie/PIE.htc"); }
.recipe_header .left { width: 416px; float: left; padding-top: 0px; padding-right: 24px; padding-bottom: 0px; padding-left: 0px; border-right-width: 1px; border-right-style: dashed; border-right-color: #000; }
.recipe_header .left img { height: auto; width: 100%; display: block; }
.recipe_header .left p { font-size: 13px; line-height: 1.8em; margin-top: 15px; padding-top: 15px; border-top-width: 1px; border-top-style: dashed; border-top-color: #000; }
.recipe_header .right { float: right; width: 275px; }
.recipe_header .right img { height: auto; width: 100%; margin-top: 20px; }
.recipe_header .right p { font-size: 12px; line-height: 1.8em; }
.recipe_header .right p strong { display: block; font-weight: bold; }

/* sns */
#entrybody .sns { margin-bottom: 50px; text-align: left; }
.facebook-button { min-width: 70px; max-width: 115px; float: left; margin-right: 10px; }
.twitter-button { min-width: 87px; max-width: 90px; float: left; margin-top: 0; margin-right: 0; margin-bottom: 15px; margin-left: 10px; padding-top: 5px; }

/* hatena */
#entrybody .pagebody .hatena_q h2 { background-size: auto 80px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_q.png); background-repeat: no-repeat; background-position: left top; padding-left: 80px; line-height: 78px; padding-bottom: 0px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_q2.png)\9; *background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_q2.png); }
#entrybody .pagebody .hatena_a h2 { background-size: auto 80px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_a.png); background-repeat: no-repeat; background-position: left top; padding-left: 80px; line-height: 78px; padding-bottom: 0px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_a2.png)\9; *background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_a2.png); }
#entrybody .pagebody .hatena_body { display: block; clear: both; }
#entrybody .pagebody .hatena_q .hatena_post .mailform { border-top-color: #DC4700; }
#entrybody section .pagebody .hatena_q .hatena_post .mailform tbody tr th { border-top-color: #DC4700; border-right-color: #DC4700; border-bottom-color: #DC4700; border-left-color: #DC4700; }
#entrybody section .pagebody .hatena_q .hatena_post .mailform tbody tr td { border-top-color: #DC4700; border-right-color: #DC4700; border-bottom-color: #DC4700; border-left-color: #DC4700; }
.err { color: #C00; }

/* mailform */
.mailform { width: 100%; }
.mailform tr th { font-size: 14px; font-weight: bold; padding-top: 15px; padding-bottom: 15px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
.mailform tr td { padding-top: 15px; padding-bottom: 15px; font-size: 14px; line-height: 1em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
.mailform tbody tr th:nth-of-type(2) { text-align: center; width: 50px; font-family: "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic"; font-size: 12px; line-height: 1em; font-weight: bold; }
.mailform tbody tr td input { margin-right: 5px }
.mailform tbody tr td label:nth-of-type(1) { margin-left: 70px; }
.mailform tbody tr td label:nth-of-type(2) { margin-left: 100px; }
.mailform tbody tr td label:nth-of-type(3) { float: right; }
.mailform tbody tr:nth-last-of-type(1) td input { font-size: 16px; line-height: 1em; font-weight: bold; color: #FFF; background-color: #000; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 15px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; }
#wrapper #contents #list.tag { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 80px; }

/* event */
#wrapper.event .entryheader { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding: 0px; margin: 0px; }
#wrapper.event #entrybody h1, #wrapper.event #entrybody h2 { border-bottom-color: #199146; margin-top: 0px; padding-top: 0px; }

/* nosmoke */
#wrapper.nosmoke .entryheader { padding-bottom: 0px; margin-bottom: 2em; }
#wrapper.nosmoke .nosmoke_bn { margin-bottom: 25px; }
#wrapper.nosmoke .nosmoke_bn img { height: auto; width: 100%; }
#wrapper.nosmoke .nosmoke_navi h1 { font-size: 1.3em; line-height: 1.5em; color: #2A9DC8; font-weight: bold; padding: 0px; margin-top: 0em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; }
#wrapper.nosmoke #contents #list.tag { padding-top: 0px; }

/* up */
#wrapper.up .entryheader { padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#wrapper.up #contents #entrybody .pagebody { padding-bottom: 0px; }
#wrapper.up #entrybody .interview_a { padding-top: 0px; border-top-style: none; padding-bottom: 3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 2em; }
#wrapper.up #entrybody .pagebody { padding-top: 1em; }
#wrapper.up #entrybody .pagebody h2 { text-align: center; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; display: block; margin-top: auto; margin-right: auto; margin-bottom: 2em; margin-left: auto; }

/* answers */
#wrapper.answers .entryheader { padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#wrapper.answers #entrybody h1, #wrapper.answers #entrybody h2 { border-bottom-color: #1D7E90; }
#wrapper.answers #entrybody h1 { font-size: 1.8em; }
#wrapper.answers #entrybody .corner_title { width: 80%; margin-top: auto; margin-right: auto; margin-bottom: 2em; margin-left: auto; }
#wrapper.answers #entrybody .corner_title dt { float: left; width: 40%; text-align: left; font-size: 0.8em; font-weight: bold; line-height: 1.8em; letter-spacing: 0em; }
#wrapper.answers #entrybody .corner_title dd { float: right; width: 55%; padding-top: 4em; }
#wrapper.answers #entrybody .pagebody { overflow: hidden; padding-top: 4em; clear: both; margin-right: auto; margin-left: auto; padding-right: 10%; padding-left: 10%; }
#wrapper.answers #entrybody .pagebody dt { float: left; width: 15%; clear: both; text-align: center; margin-bottom: 2em; }
#wrapper.answers #entrybody .pagebody dt img { margin: 0px; padding: 0px; }
#wrapper.answers #entrybody .pagebody dd { float: right; width: 80%; margin-bottom: 2em; }
#wrapper.answers #entrybody .pagebody dd:nth-of-type(1) { font-weight: bold; }

/* nosmoke_senryu */
#side .nosmoke_senryu { position: relative; padding-bottom: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 1em; }
#side .nosmoke_senryu dt { margin-bottom: 0.8em; position: relative; }
#side .nosmoke_senryu dt img { height: auto; width: 100%; }
#side .nosmoke_senryu dt .poem { position: absolute; top: 20%; right: 20%; font-weight: bold; font-size: 1.5em; line-height: 1.5em; }
#side .nosmoke_senryu dt .name { position: absolute; top: 20%; left: 23%; font-size: 0.8em; line-height: 1em; }
#side .nosmoke_senryu dd a { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 13px; line-height: 1em; color: #FFF; background-color: #2A9CC9; text-align: center; display: block; padding-top: 10px; padding-bottom: 10px; }
#contents .nosmoke_navi { overflow: hidden; }
#contents .nosmoke_navi h1 { float: left; }
#contents .nosmoke_navi .archive { float: right; }
#contents .nosmoke_navi .archive select { font-size: 1em; line-height: 1em; }

/* nosmoke_senryu_list */
#list .nosmoke_senryu_list li { position: relative; margin-bottom: 2em; }
#list .nosmoke_senryu_list li:nth-child(4n) { margin-right: 0px; }
#list .nosmoke_senryu_list li:nth-child(4n+1) { clear: both; }
#list .nosmoke_senryu_list li img { height: auto; width: 100%; }
#list .nosmoke_senryu_list li .poem { position: absolute; top: 15%; right: 20%; font-weight: bold; font-size: 1.25em; line-height: 1.5em; }
#list .nosmoke_senryu_list li .name { position: absolute; top: 15%; left: 23%; font-size: 0.7em; line-height: 1em; }
#list .nosmoke_senryu_list li .award { width: 45px; position: absolute; left: 0px; top: 0px; z-index: 999; display: block; }
#list .nosmoke_senryu_list li .award img { height: auto; width: 100%; }

/* backnumber */
#list .backnumber li { position: relative; margin-bottom: 2em; text-align: center; }
#list .backnumber li:nth-child(4n) { margin-right: 0px; }
#list .backnumber li:nth-child(4n+1) { clear: both; }
#list .backnumber li img { height: auto; width: 100%; }
#list .backnumber li dd { text-align: center; }
#wrapper #contents #list .backnumber_list li dt { border: 1px solid #CCC; }
#wrapper #contents #list .backnumber_list li dd { text-align: center; }
#wrapper #contents #list .backnumber_list li dd.date { font-size: 12px; color: #666; padding-top: 10px; }
#wrapper #contents #list .backnumber_list li dd.title { font-size: 13px; padding-top: 5px; line-height: 1.5em; }
#wrapper.backnumber .entryheader { margin-bottom: 10px; }
#wrapper.backnumber .entryheader dl { margin: auto; padding-top: 30px; padding-bottom: 30px; overflow: hidden; padding-left: 100px; }
#wrapper.backnumber .entryheader dl dt { float: left; width: 30%; margin-right: 3em; }
#wrapper.backnumber .entryheader dl .new { display: block; margin-top: 50px; }
#wrapper.backnumber .entryheader dl .new span { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 14px; line-height: 1em; font-weight: bold; color: #000; background-color: #ED7622; padding: 8px; display: inline-block; margin-bottom: 15px; }
#wrapper.backnumber .entryheader dl dd.feature  { display: block; font-size: 32px; line-height: 1.2em; margin-bottom: 15px; margin-top: 15px; }
#wrapper.backnumber .entryheader dl dd.date { font-size: 0.8em; color: #666; margin-bottom: 0.6em; }
#wrapper.backnumber .entryheader dl dd.pdf { font-size: 1em; }
#wrapper.backnumber .backnumber_head { text-align: center; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; font-size: 16px; line-height: 1em; padding-bottom: 10px; }
#wrapper.backnumber #contents #list.other { padding-top: 40px; }
#wrapper #contents .nosmoke_bn a { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border: 3px solid #009CC6; height: auto; overflow: hidden; display: block; padding: 25px; }
#wrapper #contents .nosmoke_bn a:hover { background-color: #FCED20; }
#wrapper #contents #entrybody.radio .radio_header { text-align: left; width: 10%; margin-right: auto; padding-left: 10px; }
#wrapper #contents #entrybody.radio .radio_header img { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
#wrapper #contents #entrybody.radio .radio_box { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; border: 2px solid #333; padding: 2em; margin-bottom: 2em; position: relative; }
#wrapper #contents #entrybody.radio .radio_title { width: 50%; position: relative; padding: 1em; }
#wrapper #contents #entrybody.radio .radio_title dt { position: relative; }
#wrapper #contents #entrybody.radio .radio_title span { line-height: 1em; padding-top: 0.5em; padding-bottom: 0.5em; border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; border-top-color: #333; border-bottom-color: #333; position: absolute; left: 0px; bottom: 2em; text-align: left; }
#wrapper #contents #entrybody.radio .radio_title dd { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em;padding: 1em; border: 2px solid #333; }
#wrapper #contents #entrybody.radio .radio_title dd h1 { border-bottom-color: #333; border-bottom-width: 2px; margin: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; }
#wrapper #contents #entrybody.radio .radio_title dd .date { margin-bottom: 1em; }
#wrapper #contents #entrybody.radio .radio_box ul.interview_a { position: absolute; top: 2em; right: 6%; margin: 0px; padding: 0px; width: auto; }
#wrapper #contents #entrybody.radio .radio_box ul.interview_a .photo { display: block; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; clear: both; float: none; }
#wrapper #contents #entrybody.radio .radio_box ul.interview_a .right { clear: both; float: none; text-align: center; margin: 0px; padding: 0px; }
#wrapper #contents #entrybody.radio .radio_box .pagebody { border-bottom-style: none; padding-bottom: 0px; margin-top: 0px; padding-top: 2em; }
#wrapper #contents #entrybody.radio .radio_box .pagebody .radio_data { padding-top: 1em; border-top-width: 2px; border-top-style: solid; border-top-color: #333; padding-bottom: 1em; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #333; }
#list ul dt.radio .face { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; width: 36%; position: absolute; top: 0px; right: 33%; overflow: hidden; }
#list ul .radio.number { left: 13%; font-size: 12px; line-height: 1em; padding-top: 0.4em; padding-bottom: 0.4em; border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; border-top-color: #333; border-bottom-color: #333; bottom: 4em; }

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

/* basic */
.pc { display: none !important; }
.sp { display: block !important; }

/* wrapper */
#wrapper { width: auto; padding-right: 10px; padding-left: 10px; padding-top: 15px; }
#wrapper #contents { width: 100%; clear: both; float: none; }
#wrapper #side { display: none; }
#header .logo h1 { padding: 0px; width: 210px; float: none; margin-top: 0px; margin-right: auto; margin-bottom: 15px; margin-left: auto; }
#header .logo strong { font-size: 16px; margin: 0px; padding: 0px; }
#header .logo p { display: block; float: none; font-size: 10px; padding: 0px; text-align: center; margin-top: 0px; margin-right: auto; margin-bottom: 15px; margin-left: auto; }
#header .logo { padding: 0px; clear: both; float: none; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; text-align: center; }
#header .sns { clear: both; float: none; padding: 0px; display: none; position: absolute; top: 10px; right: 20px; margin: 0px; }
#header .infomation { margin: 0px; clear: both; text-align: center; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#header .infomation marquee { display: block; clear: both; float: none; width: auto; padding-bottom: 5px; }
#header .infomation h1 { text-align: center; display: block; margin-right: auto; margin-bottom: 0px; margin-left: auto; clear: both; float: none; margin-top: 0px; }

/* list */
#list { padding-top: 20px; margin-bottom: 25px; }
#list.tag { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 100px; }
#list .pickup { height: auto; width: 100%; margin-top: 0px; }
#list li { float: left; width: 48%; margin-right: 0px; position: relative; margin-bottom: 20px; }
#list li:nth-child(3), #list li:nth-child(4n+5) { margin-right: 0px; }
#list li:nth-child(2n) { float: right; }
#list li:nth-child(2) { margin-right: 0px; }
#list li:nth-child(4n) { margin-right: 0px; }
#list .lists .lists li:nth-child(2) {  margin-right: 0;}
#list.other { padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; clear: both; }
#list.other li { float: left; width: 48%; margin-right: 0px; position: relative; margin-bottom: 20px; }
#list.other li:nth-child(3), #list li:nth-child(4n+5) { margin-right: 0px; }
#list.other li:nth-child(2n) { float: right; }
#list.other li:nth-child(4n) { margin-right: 0px; }
#list li img { height: auto; width: 100%; }
#list li .ex { background-color: rgba(255,255,255,0.9); filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#DDFFFFFF, EndColorStr=#DDFFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#DDFFFFFF,EndColorStr=#DDFFFFFF)"; position: absolute; left: 0px; bottom: 0px; display: block; width: 100%; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#list li .ex:not(:target) { filter: none; -ms-filter: none; }
#list li .ex .date { font-size: 10px; line-height: 1em; display: block; padding-top: 2px; padding-left: 2px; }
#list li .ex .title { font-size: 12px; line-height: 1.2em; display: block; }
#list li .ex .lead { font-size: 12px; line-height: 1.2em; padding-top: 5px; display: block; }
#list li .new { border-radius: 21px; -webkit-border-radius: 21px; -moz-border-radius: 21px; font-size: 12px; line-height: 42px; background-color: #EE7606; text-align: center; height: 42px; width: 42px; color: #000; position: absolute; top: 0px; right: 0px; }
#list .pickup dt img { border-radius: 205px; -webkit-border-radius: 205px; -moz-border-radius: 205px; position: relative; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#list .pickup.cover dt img, #list .pickup.interview dt img, #list .pickup.kanpo dt img, #list .pickup.dental dt img, #list .pickup.partner dt img, #list .pickup.nurse dt img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#list .pickup .new { border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; line-height: 60px; height: 60px; width: 60px; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); font-size: 10px; }
#list .pickup .hessokun { position: absolute; left: -5px; bottom: 0px; z-index: 10; text-align: left; }
#list .pickup .ex { padding-left: 0px; width: 100%; padding-bottom: 10px; padding-right: 0px; padding-top: 10px; }
#list .pickup .ex .title { font-size: 24px; line-height: 1.2em; padding-left: 80px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; }
#list .pickup .ex .lead { font-size: 14px; padding-top: 5px; padding-bottom: 10px; }
#list .pickup .ex .date { padding-left: 85px; display: inline; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; line-height: 1em; }
#list .cover dt img, #list .interview dt img, #list .kanpo dt img, #list .dental dt img, #list .partner dt img, #list .nurse dt img { border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#list .hessokun { clear: both; height: 100px; text-align: right; }
#list .hessokun img { height: 100%; width: auto; }
#list a .hessokun span { position: absolute; left: 0px; top: 0px; color: #000; font-size: 8px; line-height: 1.7em; }
#list .number { position: absolute; font-size: 24px; line-height: 1em; font-family: Arvo, Times, serif; font-weight: 100; }
#list .foodtopics .number { left: 82px; top: 123px; }
#list .kanpo .number { left: 34px; top: 112px; }
#list .partner .number { left: 28px; top: 120px; }
#list .report .number { left: 20px; top: 109px; }
#list .dental .number { left: 26px; top: 116px; }
#list .nurse .number { left: 27px; top: 106px; }
#list .question .number { left: 4px; top: 126px; }

/* footer */
#footer { padding-top: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; margin-top: 20px; position: relative; }
#footer ul { float: left; margin-right: 0px; margin-bottom: 0px; height: auto; width: auto; position: relative; padding-top: 40px; }
#footer ul:nth-child(2) { float: right; width: 50%; }
#footer li { line-height: 2em; font-size: 11px; }
#footer footer h1 { font-size: 11px; line-height: 1em; position: absolute; display: none; border: 1px solid #000; left: 0px; top: -1px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
#footer .copyright { border-top-width: 1px; border-top-style: solid; border-top-color: #000; padding-top: 10px; display: block; font-size: 8px; clear: both; letter-spacing: 1px; }
#footer ul:nth-child(3) { border-left-style: none; padding-left: 0px; margin-top: 15px; margin-bottom: 15px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000; border-bottom-color: #000; padding-top: 40px; padding-bottom: 15px; width: 100%; }
#footer ul:nth-child(3) li { float: left; margin-right: 4%; display: block; }
#footer ul:nth-child(3) li:nth-last-of-type(1) { float: left; margin-right: 0%; }
#footer ul:nth-child(4) { border-left-style: none; border-top-style: none; border-bottom-style: none; border-right-style: none; margin: 0px; float: right; padding: 0px; width: 51%; }
#footer ul:nth-child(4) li { float: none; display: block; font-size: 11px; }
#footer ul:nth-child(4) li:nth-last-of-type(1) { float: left; margin-right: 0%; }
#footer ul:nth-child(5) { float: left; margin-bottom: 20px; padding: 0px; }
#footer ul:nth-child(5) li { float: none; display: block; font-size: 11px; }
#footer .sep { border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; font-size: 11px; display: inline-block; line-height: 11px; margin-bottom: 1em; border-top-style: none; margin-top: 0px; border-top-width: 0px; padding-top: 10px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; position: absolute; left: 0px; top: 0px; }
#footer .facebook { border-top-width: 1px; border-top-style: solid; border-top-color: #000; display: block; clear: both; text-align: center; }
#footer .fb-like-box { margin-right: auto; margin-left: auto; }

#spinfo { border-top-width: 1px; border-top-style: solid; border-top-color: #000; clear: both; padding-top: 10px; }
#spinfo .days { padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 10px; text-align: center; }
#spinfo .days .date { font-size: 12px; line-height: 1em; margin-bottom: 5px; }
#spinfo .days .name { font-size: 26px; line-height: 1.3em; }
#spinfo .hesso { padding-bottom: 2em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 2em; text-align: center; padding-right: 15%; padding-left: 15%; }
#spinfo .hesso dt { font-size: 12px; margin-bottom: 5px; }
#spinfo .hesso .photo { margin-bottom: 15px; }
#spinfo .hesso .photo img { height: auto; width: 100%; }
#spinfo .hesso .contact a img { height: auto; width: 100%; }
#spinfo .hesso .backnumber a { font-size: 12px; line-height: 1em; margin-bottom: 15px; display: block; color:#000; }
#spinfo .hesso .present { position: relative; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 13px; line-height: 1em; background-color: #EE7606; padding-top: 10px; padding-bottom: 10px; color: #000; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#spinfo .hesso .present:before { content: ""; position: absolute; top: -26px; right: 21%; border: 10px solid transparent; border-bottom: 18px solid #EE7606; z-index: 0; }
#spinfo .hesso .present a { color: #000; }
#header #pankuzu { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; clear: both; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
#header #pankuzu li { float: none; margin-right: 10px; padding-right: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: #000; line-height: 1em; font-size: 13px; display: inline; }
#header #pankuzu li:nth-last-of-type(1) { border-right-style: none; }
#contents .entryheader { height: auto; width: 100%; margin-bottom: 10px; padding-bottom: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; position: relative; }

/* entrybody */
#entrybody img { height: auto; margin-bottom: 20px; max-width: 100%; }
#entrybody img.centered { display: block; margin-left: auto; margin-right: auto; }
#entrybody img.alignright { padding: 0px; margin: 0 0 20px 20px; display: inline; }
#entrybody img.alignleft { padding: 0px; margin: 0 20px 20px 0; display: inline; }
#entrybody .alignright { float: right; }
#entrybody .alignleft { float: left }
#entrybody .pagebody { line-height: 1.8em; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; clear: both; text-align: left; padding: 0px; }
#entrybody h1 { font-size: 21px; text-align: center; line-height: 1.3em; padding-top: 20px; margin-right: 50px; margin-left: 50px; }
#entrybody h1 span { font-size: 21px; font-family: Arvo, Times, serif; padding-right: 20px; }
#entrybody .pagebody h2 { font-size: 21px; margin-bottom: 1em; margin-top: 2em; }
#entrybody .pagebody h3 { font-size: 21px; margin-bottom: 1.5em; margin-top: 1.5em; }
#entrybody .pagebody h4 { font-size: 18px; margin-bottom: 1.5em; margin-top: 3em; }
#entrybody .pagebody h5 { font-size: 14px; margin-bottom: 1.5em; margin-top: 3em; }
#entrybody .pagebody h6 { font-size: 12px; margin-bottom: 1.5em; margin-top: 2em; line-height: 2em; }
#entrybody .pagebody li { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; margin-bottom: 20px; padding-bottom: 20px; }
#entrybody .pagebody li:nth-last-of-type(1) { margin-bottom: 0px; padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#entrybody .pagebody .nakama li { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-bottom: 1.5em; line-height: 1em; background-color: #eee; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 20px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#entrybody .pagebody .nakama li img { vertical-align: middle; line-height: 1em; margin: 0px; padding: 0px; }
#entrybody .pagebody p { margin-bottom: 1.5em; }
#entrybody .pagebody .wp-caption-text { font-size: 12px; line-height: 1.5em; padding-top: 15px; }
#entrybody .pagebody .alignleft { float: left; margin-right: 15px; margin-bottom: 20px; margin-top: 10px; }
#entrybody .pagebody .aligncenter { text-align: center; margin-right: auto; margin-left: auto; padding-top: 30px; padding-bottom: 30px; display: block; }
#entrybody .pagebody .aligncenter img { max-width: 500px; height: auto; }
#wrapper #contents #entrybody section .pagebody .wp-caption { max-width: 100%!important; }
#wrapper #contents #entrybody section .pagebody .wp-caption img { max-width: 100%!important; }
#entrybody h1 { padding-bottom: 10px; display: inline-block; margin-right: auto; margin-left: auto; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #E88E3B; font-size: 21px; }
#entrybody .pagebody h2 { border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #E88E3B; padding-bottom: 10px; display: inline-block; margin-right: auto; margin-left: auto; font-size: 21px; }
#entrybody .pagebody h3 { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-color: #eee; display: inline-block; font-size: 18px; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#entrybody.report h1, #entrybody.report h2 { border-top-color: #FDFF31; border-right-color: #FDFF31; border-bottom-color: #FDFF31; border-left-color: #FDFF31; }
#entrybody.partner h1, #entrybody.partner h2 { border-top-color: #C3DC00; border-right-color: #C3DC00; border-bottom-color: #C3DC00; border-left-color: #C3DC00; }
#entrybody.nurse h1, #entrybody.nurse h2 { border-top-color: #EC8A9C; border-right-color: #EC8A9C; border-bottom-color: #EC8A9C; border-left-color: #EC8A9C; }
#entrybody.question h1, #entrybody.question h2 { border-top-color: #DD4700; border-right-color: #DD4700; border-bottom-color: #DD4700; border-left-color: #DD4700; }
#entrybody.recipe h1 { border-top-color: #000; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; padding-top: 0px; }
#entrybody.recipe h2 { border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; width: auto; }
#entrybody { text-align: center; position: relative; }
#entrybody .pagebody blockquote { display: block; font-weight: bold; padding: 20px; }
#entrybody.kanpo h1, #entrybody.dental h1 { text-align: center; font-size: 21px; padding-top: 15px; margin-bottom: 0px; }
#entrybody.kanpo p.kanpo, #entrybody.dental p.dental { text-align: center; }
#entrybody .pagebody .profile_box .profile p { margin-bottom: 0px; }
#entrybody .date { font-size: 14px; line-height: 1em; padding-top: 25px; text-align: center; margin-bottom: 30px; }

/* links */
#entrybody .links { background-color: #eee; text-align: left; padding: 30px; width: auto; margin-right: auto; margin-left: auto; margin-bottom: 20px; }
#entrybody .links h2 { margin-bottom: 15px; }
#entrybody .links ul li { margin-top: 5px; font-size: 12px; list-style-position: inside; list-style-type: circle; line-height: 1.5em; letter-spacing: 1px; }

/* interview */
#contents .interview_a { padding-right: 20px; padding-left: 0px; padding-top: 20px; }
#contents .interview_a li.photo { float: none; height: 200px; width: 200px; margin-right: auto; margin-left: auto; }
#contents .interview_a li.photo img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; height: auto; width: 100%; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#contents .interview_a li.right .name { font-size: 32px; margin-bottom: 10px; text-align: center; }
#contents .interview_a li.right { padding-top: 20px; text-align: left; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }
#contents .interview_a li.right .furigana { margin-bottom: 15px; font-size: 12px; text-align: center; }
#contents .interview_a li.right .profile { font-size: 13px; text-align: center; }
#contents .interview_a li.right .yakushoku { font-size: 13px; margin-bottom: 15px; line-height: 1.4em; text-align: center; }
#contents .interview_b { padding-right: 0px; padding-left: 0px; padding-top: 20px; padding-bottom: 30px; }
#contents .interview_b li.photo { float: none; height: 200px; width: 200px; padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
#contents .interview_b li.photo img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#contents .interview_b li.right { margin-bottom: 15px; padding-bottom: 15px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; float: none; width: auto; text-align: center; }
#contents .interview_b li.right:nth-child(2) { padding-top: 50px; }
#contents .interview_b li.right:nth-last-of-type(1) { margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#contents .interview_b li.right .name { font-size: 21px; margin-bottom: 5px; line-height: 1em; }
#contents .interview_b li.right .furigana { font-size: 12px; line-height: 1em; }
#contents .interview_b li.right .yakushoku { font-size: 12px; line-height: 1em; margin-bottom: 10px; }
#contents .interview_c { padding-right: 0px; padding-left: 0px; padding-top: 20px; text-align: left; position: relative; }
#contents .interview_c li:nth-child(1) { float: left; width: 45%; margin-bottom: 30px; }
#contents .interview_c li:nth-child(2) { float: right; width: 45%; }
#contents .interview_c li .photo { margin-right: 15px; float: none; width: 100%; margin-left: 0px; }
#contents .interview_c li .photo img { border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px; height: auto; width: 100%; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
#contents .interview_c li.right { text-align: left; padding-top: 50px; }
#contents .interview_c li .name { font-size: 24px; padding-top: 10px; margin-bottom: 5px; }
#contents .interview_c li .furigana { margin-bottom: 15px; font-size: 10px; }
#contents .interview_c li .profile { font-size: 13px; }
#entrybody.interview .taidan { font-size: 64px; position: absolute; left: 43%; top: 200px; font-weight: lighter; font-family: "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic"; color: #E88E3B; }

/* profile */
#entrybody .profile_box { padding-top: 20px; margin-bottom: 50px; text-align: left; border-top-width: 1px; border-top-style: double; border-top-color: #000; margin-top: 50px; padding-bottom: 20px; }
#entrybody .profile_box ul li { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; }
#entrybody .profile_box .name { font-size: 18px; margin-bottom: 1em; }
#entrybody .profile_box dd { font-size: 13px; line-height: 1.7em; margin-top: 5px; }
#entrybody .pagebody .profile_ex { padding-top: 20px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; margin-top: 20px; font-size: 13px; line-height: 1.8em; padding-bottom: 20px; }

/* recipe */
#entrybody.recipe { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; background-color: #F6ECD3; margin-bottom: 50px; text-align: center; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); padding-top: 50px; padding-right: 20px; padding-bottom: 50px; padding-left: 20px; }
#entrybody .recipe h1 { padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-color: #000; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; }
#entrybody .syokuzai { margin-bottom: 30px; padding-bottom: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-right: 0px; padding-left: 0px; text-align: center; }
#entrybody .syokuzai .syokuzai_p { float: none; width: 200px; margin-right: auto; margin-left: auto; }
#entrybody .syokuzai .syokuzai_p img { height: auto; width: 100%; }
#entrybody .syokuzai dl { float: none; width: 100%; padding-top: 25px; }
#entrybody .syokuzai dt { font-size: 26px; margin-bottom: 20px; }
#entrybody .syokuzai dd { font-size: 14px; line-height: 1.8em; text-align: left; }
#entrybody .jyunbi { padding-bottom: 30px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-right: 0px; padding-left: 0px; text-align: left; }
#entrybody .jyunbi .jyunbi_p { float: none; width: 200px; margin-right: auto; margin-left: auto; }
#entrybody .jyunbi .jyunbi_p img { height: auto; width: 100%; }
#entrybody .jyunbi dl { float: left; width: 100%; padding-top: 25px; }
#entrybody .jyunbi dt { font-size: 26px; margin-bottom: 20px; }
#entrybody .jyunbi dd { font-size: 14px; line-height: 1.8em; }
#entrybody.recipe .pagebody h2 { margin-bottom: 20px; padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; margin-top: 0px; }
#entrybody.recipe .pagebody { padding-right: 0px; padding-left: 0px; padding-top: 20px; }
#entrybody.recipe .pagebody dt { font-size: 26px; line-height: 2em; margin-bottom: 20px; float: none; width: 100%; }
#entrybody.recipe .pagebody .photo { width: 90%; float: none; margin-right: auto; margin-left: auto; }
#entrybody.recipe .pagebody .photo img { height: auto; width: 100%; }
#entrybody.recipe .pagebody h2 { padding: 0px; line-height: 2em; font-size: 24px; display: block; width: auto; text-align: left; margin-top: 0px; }
#entrybody.recipe .pagebody .ex { float: none; width: 100%; font-size: 13px; line-height: 1.8em; padding-left: 0px; border-left-width: 1px; border-left-style: none; border-left-color: #000; padding-top: 20px; border-top-width: 1px; border-top-style: dashed; border-top-color: #000; clear: both; margin-bottom: 0px; padding-bottom: 0px; }
#entrybody.recipe .pagebody .ex p { line-height: 1.6em; }
#entrybody.recipe .links { width: auto; margin-bottom: 0px; }
#entrybody section .pagebody ul .cbox dl dt h1 { width: 300px; float: none; display: block; }
.recipe_header { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; background-color: #F6ECD3; padding: 20px; behavior: url(/hesso/wp-content/themes/hesso_v15/"<?php echo get_template_directory_uri(); ?>/common/pie/PIE.htc"); }
.recipe_header .left { width: 100%; float: none; padding-top: 20px; padding-right: 0px; padding-bottom: 20px; padding-left: 0px; border-right-width: 1px; border-right-style: none; border-right-color: #000; margin-bottom: 20px; }
.recipe_header .left img { height: auto; width: 100%; display: block; margin: 0px; padding: 0px; }
.recipe_header .left p { font-size: 13px; line-height: 1.8em; margin-top: 15px; padding-top: 15px; border-top-width: 1px; border-top-style: dashed; border-top-color: #000; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; padding-bottom: 15px; }
.recipe_header .right { float: none; width: 100%; }
.recipe_header .right img { height: auto; width: 100%; margin-top: 20px; }
.recipe_header .right p { font-size: 12px; line-height: 1.8em; }
.recipe_header .right p strong { display: block; font-weight: bold; }

/* sns */
#wrapper #contents #footer footer .sns { text-align: center; clear: both; float: none; border-top-width: 1px; border-top-style: solid; border-top-color: #000; padding-top: 10px; padding-bottom: 10px; width: 100%; margin: 0px; }
#wrapper #contents #footer footer .sns ul { float: none; margin: 0px; padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; }
#wrapper #contents #footer footer .sns ul li { float: none; margin-right: 15px; display: inline; margin-left: 15px; margin-bottom: 20px; padding: 0px; margin-top: 0px; }
#wrapper #contents #footer footer .sns ul li img { height: 20px; width: auto; margin: 0px; padding: 0px; }
.facebook-button { min-width: 70px; max-width: 115px; float: left; margin-right: 10px; }
.twitter-button { min-width: 87px; max-width: 90px; float: left; margin-top: 0; margin-right: 0; margin-bottom: 15px; margin-left: 10px; padding-top: 5px; }

/* hatena */
#entrybody .pagebody .hatena_q h2 { background-size: auto 80px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_q.png); background-repeat: no-repeat; background-position: left top; padding-left: 80px; line-height: 78px; padding-bottom: 0px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_q2.png)\9; *background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_q2.png); }
#entrybody .pagebody .hatena_a h2 { background-size: auto 80px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_a.png); background-repeat: no-repeat; background-position: left top; padding-left: 80px; line-height: 78px; padding-bottom: 0px; background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_a2.png)\9; *background-image: url(/hesso/wp-content/themes/hesso_v15/common/images/hatena_a2.png); }
#entrybody .pagebody .hatena_body { display: block; clear: both; }
#entrybody .pagebody .hatena_q .hatena_post { margin-top: 40px; padding-top: 20px; padding-right: 0px; padding-bottom: 20px; padding-left: 0px; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: #DC4700; border-right-color: #DC4700; border-bottom-color: #DC4700; border-left-color: #DC4700; margin-bottom: 40px; }
#entrybody .pagebody .hatena_q .hatena_post .mailform { border-top-color: #DC4700; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 100%; margin-bottom: 20px; overflow: auto; display: block; }
#entrybody section .pagebody .hatena_q .hatena_post .mailform tbody tr th { border-top-color: #DC4700; border-right-color: #DC4700; border-bottom-color: #DC4700; border-left-color: #DC4700; width: auto; padding-right: 10px; }
#entrybody section .pagebody .hatena_q .hatena_post .mailform tbody tr td { border-top-color: #DC4700; border-right-color: #DC4700; border-bottom-color: #DC4700; border-left-color: #DC4700; width: auto; }
.err { color: #C00; }

/* mailform */
.mailform { width: 200px; }
.mailform tr th { font-size: 14px; font-weight: bold; padding-top: 15px; padding-bottom: 15px; border-top-width: 1px; border-top-style: solid; border-top-color: #000; width: auto; }
.mailform tr td { padding-top: 15px; padding-bottom: 15px; font-size: 14px; line-height: 1em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; width: auto; }
.mailform tbody tr th:nth-of-type(2) { text-align: center; width: 50px; font-family: "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic"; font-size: 12px; line-height: 1em; font-weight: bold; }
.mailform tbody tr td input { margin-right: 5px }
.mailform tbody tr td label:nth-of-type(2) { margin-left: 20px; }
.mailform tbody tr:nth-last-of-type(1) td input { font-size: 16px; line-height: 1em; font-weight: bold; color: #FFF; background-color: #000; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 15px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; }
#wrapper #contents #entrybody section .pagebody .hatena_q .hatena_post { margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#wrapper #contents #entrybody section .pagebody .hatena_q .hatena_post #mw_wp_form_mw-wp-form-589 form .mailform tbody tr td textarea { max-width: 70%; width: auto; }
#wrapper #contents #entrybody section .pagebody .hatena_q .hatena_post #mw_wp_form_mw-wp-form-589 form .mailform tbody tr td input { max-width: 70%; width: auto; }
#infscr-loading { text-align: center; clear: both; display: block; }
#list .foodtopics .number { left: 41%; top: 65%; }
#list .kanpo .number { left: 16%; top: 58%; }
#list .partner .number { left: 15%; top: 58%; }
#list .report .number { left: 10%; top: 57%; }
#list .dental .number { left: 14%; top: 61%; }
#list .nurse .number { left: 20px; top: 80px; }
#list .question .number { left: 2%; top: 64%; }

/* event */
#wrapper.event .entryheader { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding: 0px; margin: 0px; }
#wrapper.event #entrybody h1, #wrapper.event #entrybody h2 { border-bottom-color: #199146; margin-top: 0px; padding-top: 0px; }

/* nosmoke */
#wrapper.nosmoke .entryheader { padding-bottom: 0px; margin-bottom: 2em; }
#wrapper.nosmoke .nosmoke_navi h1 { font-size: 1.3em; line-height: 1.5em; color: #2A9DC8; font-weight: bold; padding: 0px; margin-top: 0em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; }
#wrapper.nosmoke #contents #list.tag { padding-top: 0px; }

/* up */
#wrapper.up .entryheader { padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#wrapper.up #contents #entrybody .pagebody { padding-bottom: 0px; }
#wrapper.up #entrybody .interview_a { padding-top: 0px; border-top-style: none; padding-bottom: 3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 2em; }
#wrapper.up #entrybody .pagebody { padding-top: 1em; }
#wrapper.up #entrybody .pagebody h2 { text-align: center; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; display: block; margin-top: auto; margin-right: auto; margin-bottom: 2em; margin-left: auto; }

/* answers */
#wrapper.answers .entryheader { padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#wrapper.answers #entrybody h1, #wrapper.answers #entrybody h2 { border-bottom-color: #1D7E90; }
#wrapper.answers #entrybody h1 { font-size: 1.8em; }
#wrapper.answers #entrybody .corner_title { width: 80%; margin-top: auto; margin-right: auto; margin-bottom: 2em; margin-left: auto; }
#wrapper.answers #entrybody .corner_title dt { text-align: left; font-size: 0.8em; font-weight: bold; line-height: 1.8em; letter-spacing: 0em; float: none; width: 70%; margin: auto; }
#wrapper.answers #entrybody .corner_title dd { padding-top: 2em; float: none; width: 100%; }
#wrapper.answers #entrybody .pagebody { overflow: hidden; padding-top: 4em; clear: both; margin-right: auto; margin-left: auto; padding-right: 4%; padding-left: 2%; }
#wrapper.answers #entrybody .pagebody dt { float: left; width: 25%; clear: both; text-align: center; margin-bottom: 2em; font-size: 0.7em; letter-spacing: 0em; }
#wrapper.answers #entrybody .pagebody dt img { margin: 0px; padding: 0px; }
#wrapper.answers #entrybody .pagebody dd { float: right; width: 70%; margin-bottom: 2em; }
#wrapper.answers #entrybody .pagebody dd:nth-of-type(1) { font-weight: bold; }

/* nosmoke_senryu */
#spinfo .nosmoke_senryu { position: relative; padding-bottom: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; margin-bottom: 1em; padding-right: 15%; padding-left: 15%; }
#spinfo .nosmoke_senryu dt { margin-bottom: 0.8em; position: relative; }
#spinfo .nosmoke_senryu dt img { height: auto; width: 100%; }
#spinfo .nosmoke_senryu a { color: #000000 !important; }
#spinfo .nosmoke_senryu dt .poem { position: absolute; top: 20%; right: 20%; font-weight: bold; font-size: 1.5em; line-height: 1.5em; }
#spinfo .nosmoke_senryu dt .name { position: absolute; top: 20%; left: 23%; font-size: 0.8em; line-height: 1em; }
#spinfo .nosmoke_senryu dd a { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 13px; line-height: 1em; color: #FFF !important; background-color: #2A9CC9; text-align: center; display: block; padding-top: 10px; padding-bottom: 10px; }
#contents .nosmoke_navi h1 { float: none; text-align: center; margin-bottom: 0.5em !important; }
#contents .nosmoke_navi .archive { float: none; text-align: center; }
#contents .nosmoke_navi .archive select { font-size: 1em; line-height: 1em; text-align: center; margin-bottom: 1.5em; }

/* nosmoke_senryu_list */
#list .nosmoke_senryu_list li { position: relative; margin-bottom: 1em; }
#list .nosmoke_senryu_list li:nth-child(4n) { margin-right: 0px; }
#list .nosmoke_senryu_list li:nth-child(4n+1) { clear: both; }
#list .nosmoke_senryu_list li img { height: auto; width: 100%; }
#list .nosmoke_senryu_list li .poem { position: absolute; top: 15%; right: 20%; font-weight: bold; font-size: 1em; line-height: 1.5em; }
#list .nosmoke_senryu_list li .name { position: absolute; top: 15%; left: 23%; font-size: 0.7em; line-height: 1em; }
#list .nosmoke_senryu_list li .award { width: 45px; position: absolute; left: 0px; top: 0px; z-index: 999; display: block; }
#list .nosmoke_senryu_list li .award img { height: auto; width: 100%; }

/* backnumber */
#list .backnumber li { position: relative; margin-bottom: 2em; text-align: center; }
#list .backnumber li:nth-child(4n) { margin-right: 0px; }
#list .backnumber li:nth-child(4n+1) { clear: both; }
#list .backnumber li img { height: auto; width: 100%; }
#list .backnumber li dd { text-align: center; }
#wrapper #contents #list .backnumber_list li dt { border: 1px solid #CCC; }
#wrapper #contents #list .backnumber_list li dd { text-align: center; }
#wrapper #contents #list .backnumber_list li dd.date { font-size: 12px; color: #666; padding-top: 10px; }
#wrapper #contents #list .backnumber_list li dd.title { font-size: 13px; padding-top: 5px; line-height: 1.5em; }
#wrapper.backnumber .entryheader { margin-bottom: 10px; }
#wrapper.backnumber .entryheader dl { margin: auto; padding-top: 30px; padding-bottom: 30px; overflow: hidden; padding-left: 0px; }
#wrapper.backnumber .entryheader dl dt { float: left; width: 50%; margin-right: 1em; }
#wrapper.backnumber .entryheader dl .new { display: block; margin-top: 10px; }
#wrapper.backnumber .entryheader dl .new span { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 14px; line-height: 1em; font-weight: bold; color: #000; background-color: #ED7622; padding: 8px; display: inline-block; margin-bottom: 15px; }
#wrapper.backnumber .entryheader dl dd.feature  { display: block; font-size: 16px; margin-bottom: 1px; margin-top: 1px; line-height:1.4em; }
#wrapper.backnumber .entryheader dl dd.date { font-size: 0.8em; color: #666; margin-bottom: 0.6em; }
#wrapper.backnumber .entryheader dl dd.pdf { font-size: 1em; }
#wrapper.backnumber .backnumber_head { text-align: center; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; font-size: 16px; line-height: 1em; padding-bottom: 10px; }
#wrapper.backnumber #contents #list.other { padding-top: 40px; }

#wrapper #contents .nosmoke_bn a { border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border: 3px solid #009CC6; height: auto; overflow: hidden; display: block; padding: 25px; }
#wrapper #contents .nosmoke_bn a:hover { background-color: #FCED20; }
#wrapper #contents #entrybody.radio .radio_header { text-align: left; width: 20%; margin-right: auto; padding-left: 0px; }
#wrapper #contents #entrybody.radio .radio_header img { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
#wrapper #contents #entrybody.radio .radio_box { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; border: 2px solid #333; padding: 2em; margin-bottom: 2em; position: relative; }
#wrapper #contents #entrybody.radio .radio_title { width: auto; position: relative; padding: 1em; }
#wrapper #contents #entrybody.radio .radio_title dt { position: relative; }
#wrapper #contents #entrybody.radio .radio_title span { line-height: 1em; padding-top: 0.5em; padding-bottom: 0.5em; border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; border-top-color: #333; border-bottom-color: #333; position: absolute; left: 0px; bottom: 2em; text-align: left; }
#wrapper #contents #entrybody.radio .radio_title dd { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em;padding: 1em; border: 2px solid #333; }
#wrapper #contents #entrybody.radio .radio_title dd h1 { border-bottom-color: #333; border-bottom-width: 2px; margin: 0px; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; }
#wrapper #contents #entrybody.radio .radio_title dd .date { margin-bottom: 1em; }
#wrapper #contents #entrybody.radio .radio_box ul.interview_a { position: static; top: 2em; right: 6%; margin: 0px; padding: 0px; width: auto; }
#wrapper #contents #entrybody.radio .radio_box ul.interview_a .photo { display: block; padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 1em; margin-left: auto; clear: both; float: none; text-align: center; }
#wrapper #contents #entrybody.radio .radio_box ul.interview_a .right { clear: both; float: none; text-align: center; margin: 0px; padding: 0px; }
#wrapper #contents #entrybody.radio .radio_box .pagebody { border-bottom-style: none; padding-bottom: 0px; margin-top: 0px; padding-top: 2em; }
#wrapper #contents #entrybody.radio .radio_box .pagebody .radio_data { padding-top: 1em; border-top-width: 2px; border-top-style: solid; border-top-color: #333; padding-bottom: 1em; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #333; }
#list ul .radio.number { bottom: 3em; padding-top: 0.2em; padding-bottom: 0.2em; border-top-width: 1px; border-bottom-width: 1px; }

}
